[发明专利]一种键值数据库的多键查找实现方法有效
申请号: | 201210352757.8 | 申请日: | 2012-09-20 |
公开(公告)号: | CN102955843A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 郑程光;赵伟;赖铮;孙伟丰;李泉;李浩;李书淦;程仁波 | 申请(专利权)人: | 北大方正集团有限公司;上海方正数字出版技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐 |
地址: | 100871 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 键值 数据库 查找 实现 方法 | ||
1.一种键值数据库的多键查找实现方法,其特征在于,包括:
为所述键值数据库中的主数据表注册第一键的划分结构,并为所述主数据表索引表注册第二键的划分结构,所述主数据表和索引表的第一键的划分结构和所述第二键的划分结构分别设置所述主数据表和所述索引表的每一行数据的划分方法和每一列数据的比较函数,从而为所述主数据表创建索引时创建出满足多列查找的索引表;
通过所述比较函数以构建出节点间存在多列大小关系的树;
通过所述树的根节点查找存有满足查询条件的记录指针的第一个叶节点;
以所述第一个叶节点作为起点经过一次遍历找到同时满足查询条件的所有节点;
其中,每个节点的查询步骤为:如果前一列的比较结果满足查找条件,则使用下一列的比较函数,直至判断出该节点是否满足多列查询条件。
2.如权利要求1所述键值数据库的多键查找实现方法,其特征在于,
所述的第一键的划分结构为columnInfo结构,所述columnInfo结构包括以下的参数:
Keys:数值型,其表示所述主数据表的一行数据划分的列的数目;
col_number:空;
rd_comfunction: 函数的数组,存放了每个列的比较函数;
split_function: 行的切分函数,传入行数据和列号,返回该列的起始地址和列的长度。
3.如权利要求1所述的键值数据库的多键查找实现方法,其特征在于,所述的第二键的划分结构为columnInfo结构,所述columnInfo结构包括以下的参数:
Keys:数值型,其表示所述索引表的一行数据划分的列的数目;
col_number:数值的数组,表达了所述索引键和所述主数据表的列的对应关系;
rd_comfunction: 函数的数组,存放了每个列的比较函数;
split_function: 行的切分函数,传入行数据和列号,返回该列的起始地址和列的长度。
4.如权利要求2或3所述的键值数据库的多键查找实现方法,其特征在于,所述的为所述键值数据库中的主数据表和索引表注册键的划分结构具体为在创建表和索引的函数中增加columnInfo类型的参数,并且在创建主数据表和索引时导入将所述columnInfo结构体。
5.如权利要求1所述的键值数据库的多键查找实现方法,其特征在于,所述的键值数据库为NoSQL数据库。
6.如权利要求1所述的键值数据库的多键查找实现方法,其特征在于,所述的索引表为一B树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;上海方正数字出版技术有限公司,未经北大方正集团有限公司;上海方正数字出版技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210352757.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型灭火组合物
- 下一篇:在液体药剂输送系统中使用的传感器