[发明专利]一种分布式数据库多列复合查询的系统及方法无效
申请号: | 201310615977.X | 申请日: | 2013-11-26 |
公开(公告)号: | CN103631910A | 公开(公告)日: | 2014-03-12 |
发明(设计)人: | 孙杰;阎星娥;赵万亮;杨昆 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 430070 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 复合 查询 系统 方法 | ||
1.一种分布式数据库多列复合查询的系统,其特征在于:由存储子系统、索引子系统、线性序列生成器、入库模块、查询模块组成。
2.如权利要求1所述的一种分布式数据库多列复合查询的系统,其特征在于:存储子系统采用分布式文件系统,索引子系统采用分布式列存储数据库,查询模块包括查询解析模块、索引查询模块和原始数据扫描模块。
3.一种分布式数据库多列复合查询的方法,其特征在于:在数据入库建立索引时,为每一条数据记录生成一个单调递增序列值,将索引字段的值和单调递增序列值组合作为索引表的行键;索引扫描时,返回结果按行键顺序排序。
4.如权利要求3所述的一种分布式数据库多列复合查询的方法,其特征在于:如果原始记录中已经存在一个字段的值满足单调递增条件且都不为空,则可以直接使用该字段的值做为序列值。
5.如权利要求3所述的一种分布式数据库多列复合查询的方法,其特征在于:数据查询时,查询模块中的查询解析模块将查询语句分解为多个查询子条件,每个查询子条件为一个索引键值,由此索引键值可以得到一系列包含该索引键值的数据记录,以及这些数据记录的存储位置,组成一个结果集;查询模块将这些结果集合并成一个,根据合并得到的结果集查找存储子系统,然后将得到的原始数据记录内容返回给查询客户端。
6.如权利要求3所述的一种分布式数据库多列复合查询的方法,其特征在于:
当查询子条件之间的逻辑关系为“与”时,对各查询子条件的结果集取交集;如果有一个查询子条件已经查询结束且其查询结果都已完成归并,或者查询结果数量达到设定的返回结果数量上限,则终止其他查询子条件的查询和结果集合并操作;
当查询子条件之间的逻辑关系为“或”时,对各查询子条件的结果集取并集;如果只剩一路结果没有归并结束,则其余结果直接放入合并后的结果集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310615977.X/1.html,转载请声明来源钻瓜专利网。