本发明专利技术公开了一种数据查询方法及装置,包括:基于索引表中保存的属性值与对象唯一标识的对应关系,根据查询条件表征的需要满足的指定属性的指定属性值,从该索引表中查询与该指定属性值对应的指定对象唯一标识,其中,该索引表中的各条对应关系记录是按照属性值表征的数值大小排序的;根据得到的指定对象唯一标识,在数据表中进行对象的属性值的查询,该数据表中保存对象唯一标识与各属性的属性值的对应关系。采用本发明专利技术提供的方法和装置,能够提高数据查询效率。
【技术实现步骤摘要】
本专利技术涉及数据库领域,尤其涉及一种数据查询方法及装置。
技术介绍
数据库是按照数据结构来组织、存储和管理数据的仓库,包括多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据查询是数据库最重要也是最终的目的,然而,在现有的数据查询方案中,无论是单一条件查询还是多条件查询,都需要对存储的数据表进行全表遍历,因此数据查询效率低下。
技术实现思路
本专利技术实施例提供一种数据查询方法及装置,用以解决现有技术中存在的数据查询效率低下的问题。本专利技术实施例提供一种数据查询方法,包括基于索引表中保存的属性值与对象唯一标识的对应关系,根据查询条件表征的需要满足的指定属性的指定属性值,从所述索引表中查询与所述指定属性值对应的指定对象唯一标识,其中,所述索引表中的各条对应关系记录是按照属性值表征的数值大小排序的;根据得到的指定对象唯一标识,在数据表中进行对象的属性值的查询,所述数据表中保存对象唯一标识与各属性的属性值的对应关系。本专利技术实施例提供一种数据查询装置,包括第一查询单元,用于基于索引表中保存的属性值与对象唯一标识的对应关系,根据查询条件表征的需要满足的指定属性的指定属性值,从所述索引表中查询与所述指定属性值对应的指定对象唯一标识,其中,所述索引表中的各条对应关系记录是按照属性值表征的数值大小排序的;第二查询单元,用于根据得到的指定对象唯一标识,在数据表中进行对象的属性值的查询,所述数据表中保存对象唯一标识与各属性的属性值的对应关系。本专利技术的有益效果包括本专利技术实施例提供的方法中,建立索引表,并且索引表中的各条对应关系记录是按照属性值表征的数值大小排序的,即属性值表征的数值相同的各条记录的存储位置是连续的,因此在从索引表中查询与查询条件表征的需要满足的指定属性的指定属性值对应的指定对象唯一标识时,不需要对索引表进行全表遍历,然后通过得到的指定对象唯一标识,在数据表中查询对应的属性值,也不需要对数据表进行全表遍历,因此提高了数据查询效率。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中图1为本专利技术实施例提供的数据查询方法的流程图;图2为本专利技术实施例1和实施例2提供的数据库示意图;图3为本专利技术实施例1提供的数据查询方法的详细流程图;图4为本专利技术实施例2提供的数据查询方法的详细流程图;图5为本专利技术实施例3和实施例4提供的数据库示意图;图6为本专利技术实施例3提供的数据查询方法的详细流程图;图7为本专利技术实施例4提供的数据查询方法的详细流程图;图8为本专利技术实施例提供的数据查询装置的结构示意图。具体实施例方式为了给出提高数据查询效率的实现方案,本专利技术实施例提供了一种数据查询方法及装置,以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本专利技术实施例提供一种数据查询方法,如图1所示,包括步骤101、基于索引表中保存的属性值与对象唯一标识的对应关系,根据查询条件表征的需要满足的指定属性的指定属性值,从该索引表中查询与该指定属性值对应的指定对象唯一标识,其中,该索引表中的各条对应关系记录是按照属性值表征的数值大小排序的;步骤102、根据得到的指定对象唯一标识,在数据表中进行对象的属性值的查询,该数据表中保存对象唯一标识与各属性的属性值的对应关系。上述数据查询方法适用于以任何形式存储数据的数据库,并且该方法适用于对数据库的单一查询条件数据查询,也适用于对数据库的多查询条件数据查询。上述数据查询方法中的索引表具体可采用如下两种方式建立方式一由属性值和与该属性值对应的对象唯一标识构成该索引表中的索引关键字,与该索引关键字对应的值为空;方式二 将属性值作为该索引表中的索引关键字,与该索引关键字对应的值为与该属性值对应的对象唯一标识。下面结合附图,用具体实施例对采用两种不同方式建立索引表时的数据查询方法进行详细描述。在下述实施例1和实施例2中,数据库的索引表米用上述方式一建立由属性值和与该属性值对应的对象唯一标识构成该索引表中的索引关键字,与该索引关键字对应的值为空。以图2所示数据库为例进行说明,图2所示数据库用于存储某中学学生基本信息,在数据表中,选择数据编号作为对象唯一标识,学生的姓名、年龄、性别信息为各属性的属性值,根据数据编号可以查询到对应的学生信息。各索引表中,由各属性值和对应的数据编号构成索引关键字,与索引关键字对应的值为空。由于数据库的索引表的特性,会自动对索引表中的各条对应关系记录按照属性值表征的数值大小进行排序,对于属性值表征的数值相同的各条对应关系记录,按照数据编号的数值大小进行排序。实施例1为基于该索引表进行单一查询条件数据查询时的详细流程,实施例2为基于该索引表进行多查询条件数据查询时的详细流程。实施例1 :图3所示为本专利技术实施例提供的数据查询方法的详细流程图,具体包括步骤301、当仅存在与一个指定属性对应的一个查询条件时,根据该查询条件表征的需要满足的指定属性的指定属性值,从与该指定属性对应的索引表中查询与指定属性值对应的指定索引关键字。以查询16岁的学生信息为例,即年龄为该查询条件中表征的的指定属性,“16岁”为该查询条件中表征的指定属性值,该查询条件表征需要满足年龄为“ 16岁”,从与年龄对应的索引表2中查询与“16岁”对应的指定索引关键字,得到的指定索引关键字为“16岁+1,,、“16 岁 +3” 和 “16 岁 +4”。步骤302、从与指定属性值对应的指定索引关键字中获取与指定属性值对应的指定对象唯一标识。即在上述具体案例中,从与“16岁”对应的指定索引关键字“16岁+1”、“16岁+3”和“16岁+4”中获取与“16岁”对应的指定数据编号,得到的指定数据编号为和“4”。步骤303、在数据表中查询与指定对象唯一标识对应的待查询属性的属性值。对一些存储大量数据的数据库,可能满足查询条件的查询结果有上万条,如果采用同步返回查询结果的方式,查询效率较低,所以较佳的,可设置异步返回查询结果的方式。即在上述具体案例中,在数据表中查询与指定数据编号和“4”对应的待查询属性的属性值。实施例2 图4所示为本专利技术实施例提供的数据查询方法的详细流程图,具体包括步骤401、当存在与多个指定属性分别一一对应的多个查询条件时,针对每个查询条件,分别根据该查询条件表征的需要满足的对应指定属性的指定属性值,从与该对应指定属性对应的索引表中查询与每个指定属性值对应的指定索引关键字,得到与该查询条件对应的一组指定索引关键字。以查询16岁男生的学生信息为例,本次查询包括两个查询条件第一查询条件中,年龄为该查询条件中表征的指定属性,“16岁”为该查询条件中表征的指定属性值,该查询条件表征需要满足年龄为“ 16岁”,从与年龄对应的索引表2中查询与“ 16岁”对应的指定索引关键字,得到与该查询条件对应的一组指定索引关键字为“16 岁 +1,,、“16 岁 +3” 和 “16 岁 +4”。第二查询条件中,性别为该查询条件中表征的指定属性,“男”为该查询条件中表征的指定属性值本文档来自技高网...
【技术保护点】
一种数据查询方法,其特征在于,包括:基于索引表中保存的属性值与对象唯一标识的对应关系,根据查询条件表征的需要满足的指定属性的指定属性值,从所述索引表中查询与所述指定属性值对应的指定对象唯一标识,其中,所述索引表中的各条对应关系记录是按照属性值表征的数值大小排序的;根据得到的指定对象唯一标识,在数据表中进行对象的属性值的查询,所述数据表中保存对象唯一标识与各属性的属性值的对应关系。
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括 基于索引表中保存的属性值与对象唯一标识的对应关系,根据查询条件表征的需要满足的指定属性的指定属性值,从所述索引表中查询与所述指定属性值对应的指定对象唯一标识,其中,所述索引表中的各条对应关系记录是按照属性值表征的数值大小排序的; 根据得到的指定对象唯一标识,在数据表中进行对象的属性值的查询,所述数据表中保存对象唯一标识与各属性的属性值的对应关系。2.如权利要求1所述的方法,其特征在于,根据查询条件表征的需要满足的指定属性的指定属性值,从所述索引表中查询与所述指定属性值对应的指定对象唯一标识,具体为 当仅存在与一个指定属性对应的一个查询条件时,根据所述查询条件表征的需要满足的所述指定属性的指定属性值,从与所述指定属性对应的索引表中查询与所述指定属性值对应的指定对象唯一标识; 根据得到的指定对象唯一标识,在数据表中进行对象的属性值的查询,具体为 在数据表中查询与所述指定对象唯一标识对应的待查询属性的属性值。3.如权利要求1所述的方法,其特征在于,根据查询条件表征的需要满足的指定属性的指定属性值,从所述索引表中查询与所述指定属性值对应的指定对象唯一标识,具体为 当存在与多个指定属性分别一一对应的多个查询条件时,针对每个查询条件,分别根据该查询条件表征的需要满足的对应指定属性的指定属性值,从与所述对应指定属性对应的索引表中查询与每个指定属性值对应的指定对象唯一标识,得到与该查询条件对应的一组指定对象唯一标识; 根据得到的指定对象唯一标识,在数据表中进行对象的属性值的查询,具体为 根据得到的与多个查询条件分别一一对应的多组指定对象唯一标识,确定所述多组指定对象唯一标识中共冋存在的指定对象唯一标识; 在数据表中查询与所述共同存在的指定对象唯一标识对应的待查询属性的属性值。4.如权利要求1所述的方法,其特征在于,所述索引表采用如下方式建立 由属性值和与所述属性值对应的对象唯一标识构成所述索弓丨表中的索引关键字,与所述索引关键字对应的值为空。5.如权利要求1所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:袁康,
申请(专利权)人:新浪技术中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。