An index file database establishing method and retrieval method, computer readable storage medium, any index by the corresponding data in table fields selected under different content values and their hash value which allows retrieval in traversing the index, hash index and first contains value, if matching success, then indexing table field contains the content value, to make the search more efficient; further, the hash table field the content value index value in the preset length is less than the length of the field to the table, compared with the traditional method can effectively reduce the amount of computation, and improve the efficiency of query and retrieval.
【技术实现步骤摘要】
一种数据库的索引文件建立方法及检索方法
本专利技术涉及数据存储和检索领域。
技术介绍
传统检索方法是对索引和查询字串按照正则表达式或字典序比大小的方式进行检索。在面对列少行多的瘦高型数据表的情景下,传统方法会耗费大量的CPU时间在Byte.CompareTo操作上,在面对海量数据的情况下,简单的查询也会消耗很长的时间。
技术实现思路
针对上述问题,本申请提供一种数据库的索引文件建立方法及检索方法。根据第一方面,一种实施例中提供一种数据库的索引文件建立方法,包括:选取数据表的若干个表字段;对于每一个存储的数据,对该数据在所述若干个表字段下的内容值分别做哈希计算处理,得到该数据在这些表字段下各内容值的哈希值;将该数据在这些表字段下各内容值以及它们的哈希值编入索引;每个存储的数据对应一个索引,这些索引构成所述索引文件。在一实施例中,将所述这些表字段下的内容值的哈希值编入索引的前部分,将所述这些表字段下的内容值编入索引的后部分。在一实施例中,所述得到该数据在这些表字段下各内容值的哈希值,是得到该数据在这些表字段下各内容值的预设长度的哈希值。在一实施例中,表字段下的内容值的哈希值的预设长度小于该表字段的长度。在一实施例中,所述选取数据表的若干个表字段,包括选取数据表的若干个关键或常用的表字段。根据第二方面,一种实施例中提供一种数据库的检索方法,包括:读取检索条件;遍历索引文件中的索引;遍历到任一索引时,先比较检索条件与该索引所包含的哈希值是否匹配;若检索条件与该索引所包含的哈希值不匹配,则继续遍历下一个索引;若检索条件与该索引所包含的哈希值匹配,则再比较检索条件与该索引 ...
【技术保护点】
一种数据库的索引文件建立方法,其特征在于,包括:选取数据表的若干个表字段;对于每一个存储的数据,对该数据在所述若干个表字段下的内容值分别做哈希计算处理,得到该数据在这些表字段下各内容值的哈希值;将该数据在这些表字段下各内容值以及它们的哈希值编入索引;每个存储的数据对应一个索引,这些索引构成所述索引文件。
【技术特征摘要】
1.一种数据库的索引文件建立方法,其特征在于,包括:选取数据表的若干个表字段;对于每一个存储的数据,对该数据在所述若干个表字段下的内容值分别做哈希计算处理,得到该数据在这些表字段下各内容值的哈希值;将该数据在这些表字段下各内容值以及它们的哈希值编入索引;每个存储的数据对应一个索引,这些索引构成所述索引文件。2.如权利要求1所述的索引文件建立方法,其特征在于,将所述这些表字段下的内容值的哈希值编入索引的前部分,将所述这些表字段下的内容值编入索引的后部分。3.如权利要求1或2所述的索引文件建立方法,其特征在于,所述得到该数据在这些表字段下各内容值的哈希值,是得到该数据在这些表字段下各内容值的预设长度的哈希值。4.如权利要求3所述的索引文件建立方法,其特征在于,索引中表字段下的内容值的哈希值的预设长度小于该表字段的长度。5.如权利要求1所述的索引文件建立方法,其特征在于,所述选取数据表的若干个表字段,包括选取数据表的若干个关键或常用的表字段。6.一种数据库的检索方法,其特征在于,包括:读取检索条件;遍历索引文件中的索引;遍历到任一索引时,先比较检索条件与该索引所包含的哈希值是否匹配;若检索条件与该索引所包含的哈希值不匹配,则继续遍历下一个索引;若检索条件与该索引所包含的哈希值匹配,则再比较检索...
【专利技术属性】
技术研发人员:刘亚歌,杨宁,
申请(专利权)人:深圳市华讯方舟软件信息有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。