数据查询方法及装置制造方法

文档序号:6486552阅读:99来源:国知局
数据查询方法及装置制造方法
【专利摘要】本发明公开了一种数据查询方法,创建数据库时,为所述数据库中的数据设置标识信息,其中,相似数据具有相似的标识信息;所述方法包括:进行数据查询时,对待查询数据按相似性进行分类;按所述待查询数据的类别对应的相似标识信息在所述数据库中进行数据查询。本发明同时公开了一种实现上述方法的装置。由于本发明的技术方案在进行数据查询时不必按递归方式进行逐级查询,而是通过待查询数据之间的相似性,通过相似性对应的标识信息即可确定出待查询的数据,查询效率将会大大提高,无论的所查询的数据涉及几级节点,均能快速准确地查询出对应的数据。
【专利说明】数据查询方法及装置
【技术领域】
[0001]本发明涉及数据查询技术,尤其涉及一种数据查询方法及装置。
【背景技术】
[0002]目前的数据查询技术中,递归查询是最常见的查询方式。一般而言,递归查询中,服务器接收到查询请求时,进行数据查询,若服务器不能直接查询出相应结果,则在域各树中的各分支的上下进行递归查询,最终将返回查询结果。
[0003]递归数据查询技术虽然能实现数据的有效查询,但在查询末节点数据时,需耗费大量的资源,查询运算量相当大,查询效率就会大大降低。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种数据查询方法及装置,能高效地进行数据查询。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]一种数据查询方法,创建数据库时,为所述数据库中的数据设置标识信息,其中,相似数据具有相似的标识信息;所述方法包括:
[0007]进行数据查询时,对待查询数据按相似性进行分类;
[0008]按所述待查询数据的类别对应的相似标识信息在所述数据库中进行数据查询。
[0009]优选地,所述相似的标识信息为专设的独立标识信息,或为数据标识的部分标识信息。
[0010]优选地,所述部分标识信息为所述数据标识的部分连续标识信息,或为所述数据标识的部分非连续标识信息。
[0011]优选地,所述方法还包括:
[0012]相似的数据之间建立关联关系;
[0013]所述数据库接收到针对相似标识信息的数据查询请求后,将与所述相似标识信息对应的、具有关联关系的所有数据作为查询结果输出。
[0014]优选地,所述方法还包括:
[0015]在所述数据库中添加数据时,确定待添加数据与所述数据库中已有的数据的相似性为所述待添加数据设置标识信息,并建立与所述数据库中已有的相似数据之间的关联性。
[0016]一种数据查询装置,包括创建单元、分类单元和查询单元,其中:
[0017]创建单元,用于创建数据库,为所述数据库中的数据设置标识信息,其中,相似数据具有相似的标识信息;
[0018]分类单元,用于对待查询数据按相似性进行分类;
[0019]查询单元,用于在进行数据查询时,按所述待查询数据的类别对应的相似标识信息在所述数据库中进行数据查询。[0020]优选地,所述相似的标识信息为专设的独立标识信息,或为数据标识的部分标识信息。
[0021]优选地,所述部分标识信息为所述数据标识的部分连续标识信息,或为所述数据标识的部分非连续标识信息。
[0022]优选地,所述创建单元还用于,在相似的数据之间建立关联关系;
[0023]所述查询单元还用于,在接收到针对相似标识信息的数据查询请求后,将与所述相似标识信息对应的、具有关联关系的所有数据作为查询结果输出。
[0024]优选地,所述创建单元还用于,在所述数据库中添加数据时,确定待添加数据与所述数据库中已有的数据的相似性为所述待添加数据设置标识信息,并建立与所述数据库中已有的相似数据之间的关联性。
[0025]本发明在创建数据库时,为所述数据库中的数据设置标识信息,其中,相似数据具有相似的标识信息;而在进行数据查询时,对待查询数据按相似性进行分类;按所述待查询数据的类别对应的相似标识信息在所述数据库中进行数据查询。由于本发明的技术方案在进行数据查询时不必按递归方式进行逐级查询,而是通过待查询数据之间的相似性,通过相似性对应的标识信息即可确定出待查询的数据,查询效率将会大大提高,无论的所查询的数据涉及几级节点,均能快速准确地查询出对应的数据。
【专利附图】

【附图说明】
[0026]图1为递归查询数据方法的示意图;
[0027]图2为本发明实施例的数据查询方法的示意图;
[0028]图3为本发明实施例的数据查询装置的组成结构示意图。
【具体实施方式】
[0029]为使本发明的目的,技术方案和优点更加清楚明白,以下举实例并参照附图,对本发明进一步详细说明。
[0030]本发明中,在创建数据库时,为数据库中的数据设置标识信息,其中,相似数据具有相似的标识信息;进行数据查询时,对待查询数据按相似性进行分类;按待查询数据的类别对应的相似标识信息在数据库中进行数据查询。
[0031]关于相似性,可以是数据的类别相似,例如关于城市数据中,城市人口数据超过千万的为超级城市,将“人口超过千万”作为超级城市的相似性,可以为此类数据设置相同的标识信息,如其标识设置为“ 100000”,当然,这些超级城市还具有其他属性,如国别,所属地区等,针对国别、所属地区等信息,也可以设置对应的标识,如国别为中国的城市其国别标识设置为“200”,而将广东省的地区属性设置为“30”等,这样,广东省的所有城市的地区属性的相似性标识即为“30”。将为城市设置的所有标识信息组合起来作为该城市的标识信息,但对于具有相似性的城市,其相似性的标识是相同的,例如,不论超级城市属于哪个国家哪个地区,只要是超级城市,其标识信息的对应字段必然具有“100000”的相同标识信息。
[0032]当然相似性属性还可以是其他信息,如对于学校这一数据,可以按高等学府、高级中学、初级中学以及小学等属性作为其相似性判断依据。这里不再给出设置标识信息的示例。[0033]由上述示例可知,相似的标识信息可以为专设的独立标识信息,或为数据标识的部分标识信息。当然,部分标识信息可以为数据标识的部分连续标识信息,或为数据标识的部分非连续标识信息。以上述的“超级城市”这一相似性为例,当需要查询中国的超级城市时,就需要国别的相似性标识信息及超级城市的标识信息作为该数据的查询信息,而这两个相似性的标识信息,在城市的相似性标识信息中并不一定是是连续设置的。
[0034]为提高本发明的查询效率,在本发明的数据库中,在相似的数据之间建立关联关系;数据库接收到针对相似标识信息的数据查询请求后,将与相似标识信息对应的、具有关联关系的所有数据作为查询结果输出。
[0035]也就是说,在建立数据库时,提高相似性这一特点,将相关数据关联起来,这样,在进行数据查询时,可将这些具有相同标识信息的关联数据均提供给查询用户。
[0036]同样的,在对数据库进行维护时,同样按创建数据库时的方式进行维护,例如,在数据库中添加数据时,确定待添加数据与数据库中已有的数据的相似性为待添加数据设置标识信息,并建立与数据库中已有的相似数据之间的关联性。
[0037]下面结合附图对技术方案的实施做作进一步的详细描述,说明本发明的数据查询方法是如何使用相似性(like)查询数据的。
[0038]图1为递归查询数据方法的示意图,图1中,数据之间具有递归关系,并且,前一数据是后一数据的父数据;如图1所示,递归查询数据时,需要从第一个数据一步一步查询到最后一个数据,假设通过η步查询后能获取查询结果。
[0039]图2为本发明实施例的数据查询方法的示意图,如图2所示,图2中,一组递归数据的id相似,例如,图2所示的各数据之间,均具有相似的标识信息“100”,标识信息“100”即为图2所示的各数据之间的相似性标识信息,对于这些具有相似性的数据,可以用一条查询语句“like ‘100%’”(表示查询含有10“100”的数据)即可查询出所有递归数据。这样,通过一次查询,即可将图2所示的众多数据查询并且输出给查询人员,理论上而言,图2所示的查询效率是图1所示的递归查询方式的η倍。
[0040]本发明的数据查询方法,能完全替代递归查询方法,其数据查询性能得到了极大的提升。
[0041]图3为本发明实施例的数据查询装置的组成结构示意图,如图3所示,本发明的数据查询装置包括创建单元30、分类单元31和查询单元32,其中:
[0042]创建单元30,用于创建数据库,为所述数据库中的数据设置标识信息,其中,相似数据具有相似的标识信息;
[0043]分类单元31,用于对待查询数据按相似性进行分类;
[0044]查询单元32,用于在进行数据查询时,按所述待查询数据的类别对应的相似标识信息在所述数据库中进行数据查询。
[0045]其中,所述相似的标识信息为专设的独立标识信息,或为数据标识的部分标识信
肩、O
[0046]其中,所述部分标识信息为所述数据标识的部分连续标识信息,或为所述数据标识的部分非连续标识信息。
[0047]其中,所述创建单元30还用于,在相似的数据之间建立关联关系;
[0048]所述查询单元32还用于,在接收到针对相似标识信息的数据查询请求后,将与所述相似标识信息对应的、具有关联关系的所有数据作为查询结果输出。
[0049]其中,所述创建单元30还用于,在所述数据库中添加数据时,确定待添加数据与所述数据库中已有的数据的相似性为所述待添加数据设置标识信息,并建立与所述数据库中已有的相似数据之间的关联性。
[0050]本领域技术人员应当理解,图3中所示的数据查询装置中的各处理单元的实现功能可参照前述数据查询方法的相关描述而理解。本领域技术人员应当理解,图3所示的数据查询装置中各处理单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0051]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种数据查询方法,其特征在于,创建数据库时,为所述数据库中的数据设置标识信息,其中,相似数据具有相似的标识信息;所述方法包括: 进行数据查询时,对待查询数据按相似性进行分类; 按所述待查询数据的类别对应的相似标识信息在所述数据库中进行数据查询。
2.根据权利要求1所述的方法,其特征在于,所述相似的标识信息为专设的独立标识信息,或为数据标识的部分标识信息。
3.根据权利要求2所述的方法,其特征在于,所述部分标识信息为所述数据标识的部分连续标识信息,或为所述数据标识的部分非连续标识信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 相似的数据之间建立关联关系; 所述数据库接收到针对相似标识信息的数据查询请求后,将与所述相似标识信息对应的、具有关联关系的所有数据作为查询结果输出。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述数据库中添加数据时,确定待添加数据与所述数据库中已有的数据的相似性为所述待添加数据设置标识信息,并建立与所述数据库中已有的相似数据之间的关联性。
6.一种数据查询装置,其特征在于,所述装置包括创建单元、分类单元和查询单元,其中: 创建单元,用于创建数据库,为所述数据库中的数据设置标识信息,其中,相似数据具有相似的标识信息; 分类单元,用于对待查询数据按相似性进行分类; 查询单元,用于在进行数据查询时,按所述待查询数据的类别对应的相似标识信息在所述数据库中进行数据查询。
7.根据权利要求6所述的装置,其特征在于,所述相似的标识信息为专设的独立标识信息,或为数据标识的部分标识信息。
8.根据权利要求7所述的装置,其特征在于,所述部分标识信息为所述数据标识的部分连续标识信息,或为所述数据标识的部分非连续标识信息。
9.根据权利要求6所述的装置,其特征在于,所述创建单元还用于,在相似的数据之间建立关联关系; 所述查询单元还用于,在接收到针对相似标识信息的数据查询请求后,将与所述相似标识信息对应的、具有关联关系的所有数据作为查询结果输出。
10.根据权利要求6所述的装置,其特征在于,所述创建单元还用于,在所述数据库中添加数据时,确定待添加数据与所述数据库中已有的数据的相似性为所述待添加数据设置标识信息,并建立与所述数据库中已有的相似数据之间的关联性。
【文档编号】G06F17/30GK103514214SQ201210218710
【公开日】2014年1月15日 申请日期:2012年6月28日 优先权日:2012年6月28日
【发明者】温小明 申请人:深圳中兴网信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1