CN102982147A - 一种提高数据信息整合效率的方法和装置 - Google Patents
一种提高数据信息整合效率的方法和装置 Download PDFInfo
- Publication number
- CN102982147A CN102982147A CN2012104867098A CN201210486709A CN102982147A CN 102982147 A CN102982147 A CN 102982147A CN 2012104867098 A CN2012104867098 A CN 2012104867098A CN 201210486709 A CN201210486709 A CN 201210486709A CN 102982147 A CN102982147 A CN 102982147A
- Authority
- CN
- China
- Prior art keywords
- data message
- data
- subcommand
- inquiry
- tables
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明的实施例公开一种提高数据信息整合效率的方法和装置,涉及计算机领域,解决现有技术中计算效率低,存储资源耗费高的技术问题。一种提高数据信息整合效率的方法包括:将获取的查询命令分解为查询子命令并分别在数据库中获取所述查询子命令针对的字段和字段名下的数据信息;然后对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;最后将符合所述查询条件的数据信息合并为查询结果。本发明主要应用在数据信息查询和数据信息存储中。
Description
技术领域
本发明涉及计算机领域,特别涉及一种提高数据信息整合效率的方法和装置。
背景技术
科学、有针对性的营销决策离不开客观数据信息的支持,这使用户对数据信息整合的速度提出更高要求。
在现有技术中,关系型数据库通过“二叉树”的方式整合数据信息,即***首先将查询命令分解成N个查询子命令,计算机通过检索数据库中与每个查询子命令对应的数据表,查找到符合每个查询子命令要求的数据信息。具体的,首先查找到第一查询子命令和第二查询子命令分别对应的数据表,并找到符合要求的数据信息,然后将符合第一查询子命令和第二查询子命令的数据信息合并,形成临时数据信息,再查找到符合第三查询子命令的数据信息,将临时数据信息与符合第三查询子命令的数据信息合并,形成新的临时数据信息,重复进行数据信息合成的步骤直至N个查询子命令的数据信息合并完成,形成查询结果,如图1所示。
发明人在实现上述方案的过程中发现,现有技术至少存在以下技术问题:
计算机将查询命令分解为N个查询子命令后,上述的合并操作需要执行N-1次才能得到符合查询命令的最终结果,大量的计算步骤导致处理效率较慢,且临时数据信息需要占据***存储空间,耗费存储资源。
发明内容
本发明的实施例提供一种提高数据信息整合效率的方法和装置,解决现有技术中计算效率低,存储资源耗费高的技术问题。
为达到上述目的,本发明的实施例提供如下技术方案:
第一方面,提供一种提高数据信息整合效率的方法,包括:
获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;
将所述查询命令按照所述查询条件分解为查询子命令;
根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;
通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;
将符合所述查询条件的数据信息合并为查询结果。
第二方面,提供一种提高数据信息整合效率的方法,包括:
获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;
将所述查询命令按照所述查询条件分解为查询子命令;
检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记;
在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;
通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;
将符合所述查询条件的数据信息,与第一数据信息合并为查询结果;所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得。
结合第二方面,在第二方面的第一种可能的实现方式中,提所述非优化数据表的数量为M,M不小于2,
在将符合所述查询条件的数据信息,与第一数据信息合并为查询结果前,还包括:
从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,并从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
通过对所述两个字段名下的数据信息进行筛选,得到符合所述查询条件的第一级数据信息;
从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
通过对所述第一级数据信息和从第三个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第二级数据信息;
从第K个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
通过对所述第K-1级数据信息和从第K个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第K-1级数据信息;其中,当K=M时,所述第K-1级数据信息为所述第一数据信息。
结合第二方面,在第二方面的第二种可能的是实现方式中,所述非优化数据表的数量为M,当M=1时,
在将符合所述查询条件的数据信息,与第一数据信息合并为查询结果前,还包括:
从所述非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
通过对从所述非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第一数据信息。
第三方面,提供一种提高数据信息整合效率的装置,包括:
命令获取单元,用于获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;
命令分解单元,用于将所述查询命令按照所述查询条件分解为查询子命令;
字段数据信息获取单元,用于根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;
数据信息获取单元,用于通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;
合并单元,用于将符合所述查询条件的数据信息合并为查询结果。
第四方面,提供一种提高数据信息整合效率的装置,包括:
混合命令获取单元,用于获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;
混合命令分解单元,用于将所述查询命令按照所述查询条件分解为查询子命令;
优化标记检测单元,用于检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记;
优化数据信息获取单元,用于在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;
优化数据信息筛选单元,用于通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;
数据信息合并单元,用于将符合所述查询条件的数据信息,与第一数据信息合并为查询结果;所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得。
结合第四方面,在四方面的第一种可能的实现方式中,还包括:
非优化数据信息获取单元,用于从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,并从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
非优化数据信息筛选单元,用于通过对所述两个字段名下的数据信息进行筛选,得到符合所述查询条件的第一级数据信息;
所述非优化数据信息获取单元,还用于从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
所述非优化数据信息筛选单元,还用于通过对所述第一级数据信息和从第三个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第二级数据信息;
所述非优化数据信息获取单元,还用于从第K个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
所述非优化数据信息筛选单元,还用于通过对所述第K-1级数据信息和从第K个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第K-1级数据信息;其中,当K=M时,所述第K-1级数据信息为所述第一数据信息。
结合第四方面,在四方面的第二种可能的实现方式中,所述装置还包括:
第二非优化数据信息获取单元,用于从所述非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
第二非优化数据信息筛选单元,用于通过对从所述非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第一数据信息。
本发明的实施例提供一种数据信息整合效率的方法和装置,一方面,获取查询命令并将查询命令分解为查询子命令,然后,根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息,最后,通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息,将符合所述查询条件的数据信息合并为查询结果。另一方面,获取查询命令并将查询命令分解为查询子命令;然后检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记,在每个具有所述优化整合标记的数据表中,根据查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息,然后通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息,最后,将符合所述查询条件的数据信息,与第一数据信息合并为查询结果。通过上述方案,减少符合查询条件的数据信息的合并次数,提高计算效率,节省存储资源。
举例来说,设数据表A中有字段a,数据表B中有字段b,数据表C中有字段c,查询命令为在字段a下的数据信息、字段b下的数据信息和字段c下的数据信息中获取两两相等的数据信息,即a=b,b=c。若使用现有技术,则从数据表A中获取字段a下的数据信息,从数据表B中获取字段b下的数据信息,然后将字段a下的数据信息、字段b下的数据信息中相等的数据信息合并,形成临时数据信息α,再获取字段c下的数据信息,将字段c下的数据信息与数据信息b字段下的数据信息中相等数据信息合并成临时数据信息β,最后将临时数据信息α和临时数据信息β合并成查询结果Δ。使用本发明后,首先获取字段a下的数据信息、字段b下的数据信息和字段c下的数据信息,然后将字段a下的数据信息、字段b下的数据信息和字段c下的数据信息中相等数据信息合并成查询结果Δ。由此可以看出,使用本专利后,减少了临时数据信息α和临时数据信息β的存储空间,减少了临时数据信息α的合并和临时数据信息β的合并,因此减少符合查询条件的数据信息的合并次数,提高计算效率,节省存储资源。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为背景技术中数据信息整合的方法的示意图;
图2为本发明实施例1中一种提高数据信息整合效率的方法的流程图;
图3为本发明实施例1中存储数据信息的数据库的示意图;
图4为本发明实施例1中另一种提高数据信息整合效率的方法的流程图;
图5为本发明实施例2中一种提高数据信息整合效率的方法的流程图;
图6为本发明实施例2中提高数据信息整合效率的示意图;
图7为本发明实施例3中一种提高数据信息整合效率的装置的框图;
图8为本发明实施例3中另一种提高数据信息整合效率的装置的框图;
图9为本发明实施例3中另一种提高数据信息整合效率的装置的框图;
图10为本发明实施例3中另一种提高数据信息整合效率的装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
本发明的一个实施例提供一种提高数据信息整合效率的方法。
一方面,如图2所示,该方法包括如下步骤:
101、获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段。
现举例说明查询命令包含的查询条件和所述查询命令针对的字段的关系。例1,设数据库中的数据信息存储在数据表A,B,C中,如图3所示。数据表A中存储的数据信息存储在字段a1和a2下,字段a1下的数据信息有10,20,30,字段a2下的数据信息有15,25,35;数据表B中存储的数据信息存储在字段b1和b2下,字段b1下的数据信息有10,25,30,字段b2下的数据信息有13,25,33;数据表C中存储的数据信息存储在字段c1和c2下,字段c1下的数据信息有10,25,30,字段c2下的数据信息有15,25,38。假设***接收到查询命令X。该查询命令X针对的字段为a1,b1和c1。该查询命令X的查询条件为:“在字段a1下的数据信息中等于字段b1下的数据信息”且“字段b1下的数据信息中等于字段c1下的数据信息”。根据图3可知向用户返回数据信息应该是10,30。例1中***需要判断在字段a1,b1,c1下的数据信息是否满足查询命令X的查询条件,即从字段a1,b1,c1下的数据信息中找出用户想要的数据信息。
102、将所述查询命令按照所述查询条件分解为查询子命令。
同样以例1为例,例1中的查询命令X为向用户返回在字段a 1下的数据信息中等于字段b1下的数据信息且字段b1下的数据信息中等于字段c1下的数据信息。执行步骤102后,将查询命令分解成的查询子命令为:
1号查询子命令,查找在字段a 1下的数据信息中等于字段b1下的数据信息;
2号查询子命令,查找在字段b1下的数据信息中等于字段c1下的数据信息;
3号查询子命令,返回同时满足1号查询子命令和2号查询子命令的数据信息。
需要注意的是,上述3个查询子命令仅仅是***的计算过程,并不是向查询命令发出方返回3个结果。向查询命令发出方返回数据信息的只有3号查询子命令一个。
103、根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息。
步骤103所述的在数据库中获取所述查询子命令针对的字段,具体到图3场景中的操作就是从数据库中的字段a1,a2,b1,b2,c1,c2中获取字段a1,b1,c1;所述的获取所述查询子命令针对的字段名下的数据信息就是获取字段a1下的数据信息10,20,30,b1下的数据信息10,25,30,c1下的数据信息10,25,30。
104、通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息。
步骤104所述的对所述查询子命令针对的字段名下的数据信息进行筛选,就是指在步骤103获取的数据信息中得到符合步骤102所述的查询子命令的数据信息,即
首先执行1号查询子命令,从字段a1下的数据信息(字段a1下的数据信息为10,20,30)中获取等于字段b1下的数据信息(字段b1下的数据信息10,25,30),则获取的数据信息为10,30。
然后执行2号查询子命令,从字段b1下的数据信息(字段b1下的数据信息10,25,30)中获取等于字段c1下的数据信息(字段c1下的数据信息10,25,30),则获取的数据信息为10,25,30。
最后执行3号查询子命令,返回同时满足1号查询子命令和2号查询子命令的数据信息,从执行1号查询子命令的结果(10,30)和执行2号查询子命令的结果(10,25,30)中可以很清晰的看出,同时满足1号查询子命令和2号查询子命令的数据信息为10,30。
105、将符合所述查询条件的数据信息合并为查询结果。
所述的合并为查询结果就是将符合所述查询条件的数据信息按照预设定的格式进行存储,比如,若满足符合所述查询条件的数据信息是***执行命令时的一个中间结果,则按照中间结果的方式进行存储,比如对计划树的子节点进行计算后,将符合所述查询条件的数据信息作为元组向计划树的父节点返回。若满足符合所述查询条件的数据信息是最终查询结果,则可以直接存储在存储介质中,或直接返回给查询命令发出方。
本发明的实施例提供一种数据信息整合效率的方法,获取查询命令并将查询命令分解为查询子命令,然后,根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息,最后,通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息,将符合所述查询条件的数据信息合并为查询结果。通过上述方案,减少符合查询条件的数据信息的合并次数,提高算效率,节省存储资源。
另一方面,还提供一种提高数据信息整合效率的方法,如图4所示,该方法包括如下步骤:
201、获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段。
202、将所述查询命令按照所述查询条件分解为查询子命令。
203、检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记。
需要注意的是,在实际应用中,并不是对数据库中的所有数据表都按照步骤101至105进行计算,而是将数据表按照复杂程度区分开,对复杂的数据表按照步骤101至105进行计算,其它的数据表则按照一般方法进行计算。复杂的数据表可以是数据表中记录的数据信息较大,或者是字段名较多的数据表。
在本实施例中,***根据在数据表上的标记将数据表区分为具有优化整合标记的数据表(即复杂的数据表)和不具有优化整合标记的数据表(即不复杂的数据表)。其中,本发明实施例中将数据表进行区分的标记称为优化整合标记,由工程师在设计数据表时标记。
204、在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息。
205、通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息。
206、将符合所述查询条件的数据信息,与第一数据信息合并为查询结果。
所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得,即按照一般方法进行计算得到的结果。
本发明的实施例提供一种数据信息整合效率的方法,获取查询命令并将查询命令分解为查询子命令;然后检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记,在每个具有所述优化整合标记的数据表中,根据查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息,然后通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息,最后,将符合所述查询条件的数据信息,与第一数据信息合并为查询结果。通过上述方案,减少符合查询条件的数据信息的合并次数,提高算效率,节省存储资源。
实施例2
本发明的一个实施例提供一种提高数据信息整合效率的方法,如图5所示,所述方法包括如下步骤:
301、获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段。
302、将所述查询命令按照所述查询条件分解为查询子命令。
303、检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记。
步骤303中所述的查询子命令针对的字段所在的数据表有两种,其一是具有预设置的优化整合标记的数据表,即优化数据表,其二是不具有预设置的优化整合标记的数据表,即非优化数据表。对于具有预设置的优化整合标记的数据表按照步骤304至305执行。对于不具有预设置的优化整合标记的数据表按照步骤306至311执行。
304、在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息。
305、通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息。
306、从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,并从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息。
现举例说明,例2,设数据库中有数据表A,B,C,D,E,F,其中A,B为具有预设置的优化整合标记的数据表,即优化数据表;C,D,E,F为不具有预设置的优化整合标记的数据表即非优化数据表。***接收到查询命令后,将查询命令分解为a,b,c,d,e,f六个查询子命令。其中,
查询子命令a针对的字段名a 1在优化数据表A中,查询子命令b针对的字段名b1在优化数据表B中,查询子命令c针对的字段名c1在非优化数据表C中,查询子命令d针对的字段名d1在非优化数据表D中,查询子命令e针对的字段名e1在非优化数据表E中,查询子命令f针对的字段名f1在非优化数据表F中。
步骤304至305即是:首先执行查询子命令a,在查询子命令a针对的字段名a1所在的优化数据表A中,获取字段a1下的数据信息;然后执行查询子命令b,在查询子命令b针对的字段名b1所在的优化数据表B中,获取字段b1下的数据信息。最后将符合查询子命令a的数据信息和查询子命令b的数据信息合并成一个临时数据信息,暂存在存储介质中。
步骤306所述的从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,即在非优化数据表C中,获取查询子命令c针对的字段名c1下的数据信息;所述的从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,即在非优化数据表D中,获取查询子命令d针对的字段名d1下的数据信息。
307、通过对所述两个字段名下的数据信息进行筛选,得到符合所述查询条件的第一级数据信息。
同样以例2为例,将满足查询子命令c和查询子命令d的数据信息合并后的数据信息即是步骤207所述的符合所述查询条件的第一级数据信息。
308、从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息。
以例2为例,步骤308所述的从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息就是在非优化数据表E中,获取查询子命令e针对的字段名e1下的数据信息。
309、通过对所述第一级数据信息和从第三个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第二级数据信息。
以例2为例,将满足查询子命令e的数据信息与步骤307中所述的第一级数据信息合并后的数据信息即为步骤309所述的第二级数据信息。
310、从第K个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息。
311、通过对所述第K-1级数据信息和从第K个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第K-1级数据信息;其中,当K=M时,所述第K-1级数据信息为所述第一数据信息。M为非优化数据表的数量。在例2的场景下,M=4,第3级数据信息成为所述第一数据信息。
步骤310至311的执行流程与步骤208至209的执行流程类似,通过循环将所有非优化数据表中的数据信息进行筛选后合并。
特别的,所述非优化数据表的数量1时,则不用通过循环来筛选数据信息,即从所述非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;通过对从所述非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第一数据信息。
312、将符合所述查询条件的数据信息,与第一数据信息合并为查询结果;所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得。
将从优化数据表中获取的数据信息与从非优化数据表中获取的信息合并。如图6所示,图中数据表A,B,C为优化数据表,通过执行步骤304至305后,生成符合所述查询条件的数据信息,数据表D,E,F,G为非优化数据表,通过执行步骤306至307后,生成第一级数据信息,通过执行步骤308至309后,生成第二级数据信息,通过执行步骤310至311后,生成第一数据信息。最后,执行步骤312,生成查询结果。
本发明的实施例提供一种数据信息整合效率的方法,获取查询命令并将查询命令分解为查询子命令;然后检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记,在每个具有所述优化整合标记的数据表中,根据查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息,然后通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息,最后,将符合所述查询条件的数据信息,与第一数据信息合并为查询结果。通过上述方案,减少符合查询条件的数据信息的合并次数,提高算效率,节省存储资源。并且,根据数据表是否具有优化整合标记,选择不同的数据信息整合方式,可以使本发明实施例提供的方案更为灵活,尤其在数据库拥有复杂程度不同且数量较多的数据表的情况下,有更强的易用性。
实施例3
本发明的一个实施例一方面提供一种提高数据信息整合效率的装置,如图7所示,所述装置包括:
命令获取单元41,用于获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段。
命令分解单元42,用于将所述查询命令按照所述查询条件分解为查询子命令。
字段数据信息获取单元43,用于根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息。
数据信息获取单元44,用于通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息。
合并单元45,用于将符合所述查询条件的数据信息合并为查询结果。
需要指出的是,命令获取单元41,命令分解单元42,字段数据信息获取单元43,数据信息获取单元44,合并单元45可以集成到CPU(Central ProcessingUnit,中央处理器)中。
另一方面,还提供一种提高数据信息整合效率的装置,如图8所示,包括:
混合命令获取单元51,用于获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段。
混合命令分解单元52,用于将所述查询命令按照所述查询条件分解为查询子命令。
优化标记检测单元53,用于检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记。
优化数据信息获取单元54,用于在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息。
优化数据信息筛选单元55,用于通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息。
数据信息合并单元56,用于将符合所述查询条件的数据信息,与第一数据信息合并为查询结果;所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得。
进一步的,如图9所示,所述装置还包括:
非优化数据信息获取单元57,用于从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,并从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息。
非优化数据信息筛选单元58,用于通过对所述两个字段名下的数据信息进行筛选,得到符合所述查询条件的第一级数据信息。
所述非优化数据信息获取单元57,还用于从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息。
所述非优化数据信息筛选单元58,还用于通过对所述第一级数据信息和从第三个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第二级数据信息。
所述非优化数据信息获取单元57,还用于从第K个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息。
所述非优化数据信息筛选单元58,还用于通过对所述第K-1级数据信息和从第K个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第K-1级数据信息;其中,当K=M时,所述第K-1级数据信息为所述第一数据信息。
进一步的,如图10所示,所述装置还包括:
第二非优化数据信息获取单元59,用于从所述非优化数据表中,获取所述查询子命令针对的字段名下的数据信息。
第二非优化数据信息筛选单元510,用于通过对从所述非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第一数据信息。
需要特别指出的是,混合命令获取单元51,混合命令分解单元52,优化标记检测单元53,优化数据信息获取单元54,优化数据信息筛选单元55,数据信息合并单元56,非优化数据信息获取单元57,非优化数据信息筛选单元58,第二非优化数据信息获取单元59,第二非优化数据信息筛选单元510可以集成到CPU(Central Processing Unit,中央处理器)中。
本发明的实施例提供一种数据信息整合效率的装置,一方面,获取查询命令并将查询命令分解为查询子命令,然后,根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息,最后,通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息,将符合所述查询条件的数据信息合并为查询结果。另一方面,获取查询命令并将查询命令分解为查询子命令;然后检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记,在每个具有所述优化整合标记的数据表中,根据查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息,然后通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息,最后,将符合所述查询条件的数据信息,与第一数据信息合并为查询结果。通过上述方案,减少符合查询条件的数据信息的合并次数,提高算效率,节省存储资源。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该软件产品存储在可读取的存储介质中,如移动接入终端硬盘或存储卡等,包括若干指令用以使得一台移动接入终端设备(可以是个人平板电脑,手机等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (8)
1.一种提高数据信息整合效率的方法,其特征在于,包括:
获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;
将所述查询命令按照所述查询条件分解为查询子命令;
根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;
通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;
将符合所述查询条件的数据信息合并为查询结果。
2.一种提高数据信息整合效率的方法,其特征在于,包括:
获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;
将所述查询命令按照所述查询条件分解为查询子命令;
检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记;
在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;
通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;
将符合所述查询条件的数据信息,与第一数据信息合并为查询结果;所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得。
3.根据权利要求2所述的方法,其特征在于,所述非优化数据表的数量为M,M不小于2,
在将符合所述查询条件的数据信息,与第一数据信息合并为查询结果前,还包括:
从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,并从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
通过对所述两个字段名下的数据信息进行筛选,得到符合所述查询条件的第一级数据信息;
从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
通过对所述第一级数据信息和从第三个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第二级数据信息;
从第K个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
通过对所述第K-1级数据信息和从第K个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第K-1级数据信息;其中,当K=M时,所述第K-1级数据信息为所述第一数据信息。
4.根据权利要求2所述的方法,其特征在于,所述非优化数据表的数量为M,当M=1时,
在将符合所述查询条件的数据信息,与第一数据信息合并为查询结果前,还包括:
从所述非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
通过对从所述非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第一数据信息。
5.一种提高数据信息整合效率的装置,其特征在于,包括:
命令获取单元,用于获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;
命令分解单元,用于将所述查询命令按照所述查询条件分解为查询子命令;
字段数据信息获取单元,用于根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;
数据信息获取单元,用于通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;
合并单元,用于将符合所述查询条件的数据信息合并为查询结果。
6.一种提高数据信息整合效率的装置,其特征在于,包括:
混合命令获取单元,用于获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;
混合命令分解单元,用于将所述查询命令按照所述查询条件分解为查询子命令;
优化标记检测单元,用于检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记;
优化数据信息获取单元,用于在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;
优化数据信息筛选单元,用于通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;
数据信息合并单元,用于将符合所述查询条件的数据信息,与第一数据信息合并为查询结果;所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得。
7.根据权利要求6所述的装置,其特征在于,所述非优化数据表的数量为M,M不小于2,所述装置还包括:
非优化数据信息获取单元,用于从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,并从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
非优化数据信息筛选单元,用于通过对所述两个字段名下的数据信息进行筛选,得到符合所述查询条件的第一级数据信息;
所述非优化数据信息获取单元,还用于从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
所述非优化数据信息筛选单元,还用于通过对所述第一级数据信息和从第三个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第二级数据信息;
所述非优化数据信息获取单元,还用于从第K个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
所述非优化数据信息筛选单元,还用于通过对所述第K-1级数据信息和从第K个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第K-1级数据信息;其中,当K=M时,所述第K-1级数据信息为所述第一数据信息。
8.根据权利要求6所述的装置,其特征在于,所述非优化数据表的数量为M=1,所述装置还包括:
第二非优化数据信息获取单元,用于从所述非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;
第二非优化数据信息筛选单元,用于通过对从所述非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第一数据信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210486709.8A CN102982147B (zh) | 2012-11-26 | 2012-11-26 | 一种提高数据信息整合效率的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210486709.8A CN102982147B (zh) | 2012-11-26 | 2012-11-26 | 一种提高数据信息整合效率的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102982147A true CN102982147A (zh) | 2013-03-20 |
CN102982147B CN102982147B (zh) | 2016-03-30 |
Family
ID=47856164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210486709.8A Active CN102982147B (zh) | 2012-11-26 | 2012-11-26 | 一种提高数据信息整合效率的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102982147B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106095818A (zh) * | 2016-05-31 | 2016-11-09 | 深圳市永兴元科技有限公司 | 联系人的查询方法和装置 |
CN107239536A (zh) * | 2017-05-31 | 2017-10-10 | 北京凤凰理理它信息技术有限公司 | 业务数据查询方法、装置、***、存储介质及电子设备 |
CN107800729A (zh) * | 2016-08-30 | 2018-03-13 | ***通信集团广东有限公司 | 一种信息查询方法和*** |
CN109189790A (zh) * | 2018-08-23 | 2019-01-11 | 平安科技(深圳)有限公司 | 数据管理方法、装置、计算机设备及存储介质 |
CN110297810A (zh) * | 2019-07-05 | 2019-10-01 | 联想(北京)有限公司 | 一种流数据处理方法、装置及电子设备 |
CN104636478B (zh) * | 2015-02-13 | 2019-12-20 | 广州神马移动信息科技有限公司 | 信息查询方法和设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1492361A (zh) * | 2002-10-25 | 2004-04-28 | 联想(北京)有限公司 | 嵌入式数据库查询的处理方法 |
CN1556482A (zh) * | 2003-12-31 | 2004-12-22 | 中兴通讯股份有限公司 | 一种用于实现数据库多表查询的数据处理方法 |
US20090234799A1 (en) * | 2008-03-11 | 2009-09-17 | International Business Machines Corporation | Efficient processing of queries in federated database systems |
-
2012
- 2012-11-26 CN CN201210486709.8A patent/CN102982147B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1492361A (zh) * | 2002-10-25 | 2004-04-28 | 联想(北京)有限公司 | 嵌入式数据库查询的处理方法 |
CN1556482A (zh) * | 2003-12-31 | 2004-12-22 | 中兴通讯股份有限公司 | 一种用于实现数据库多表查询的数据处理方法 |
US20090234799A1 (en) * | 2008-03-11 | 2009-09-17 | International Business Machines Corporation | Efficient processing of queries in federated database systems |
Non-Patent Citations (2)
Title |
---|
李凌轩: "《EXCEL/ACCESS在数据与资料管理中的应用》", 31 January 2006, 科学出版社 * |
许向荣等: "《Visual FoxPro项目开发实用案例》", 30 June 2006, 中国青年出版社 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104636478B (zh) * | 2015-02-13 | 2019-12-20 | 广州神马移动信息科技有限公司 | 信息查询方法和设备 |
CN106095818A (zh) * | 2016-05-31 | 2016-11-09 | 深圳市永兴元科技有限公司 | 联系人的查询方法和装置 |
CN107800729A (zh) * | 2016-08-30 | 2018-03-13 | ***通信集团广东有限公司 | 一种信息查询方法和*** |
CN107800729B (zh) * | 2016-08-30 | 2021-02-05 | ***通信集团广东有限公司 | 一种信息查询方法和*** |
CN107239536A (zh) * | 2017-05-31 | 2017-10-10 | 北京凤凰理理它信息技术有限公司 | 业务数据查询方法、装置、***、存储介质及电子设备 |
CN109189790A (zh) * | 2018-08-23 | 2019-01-11 | 平安科技(深圳)有限公司 | 数据管理方法、装置、计算机设备及存储介质 |
CN110297810A (zh) * | 2019-07-05 | 2019-10-01 | 联想(北京)有限公司 | 一种流数据处理方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102982147B (zh) | 2016-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102982147A (zh) | 一种提高数据信息整合效率的方法和装置 | |
EP3188043B1 (en) | Indirect filtering in blended data operations | |
CN103020256B (zh) | 一种大规模数据的关联规则挖掘方法 | |
CN101446962B (zh) | 一种数据转换方法、装置及数据处理*** | |
CN102402605B (zh) | 用于搜索引擎索引的混合分布模型 | |
CN104885078A (zh) | 用于大规模并行处理数据库集群中的两阶段查询优化的方法 | |
CN112434000B (zh) | 一种基于hdfs的小文件合并方法、装置及设备 | |
CN105224534A (zh) | 一种请求响应的方法及装置 | |
CN104268295A (zh) | 一种数据查询方法及装置 | |
CN105468651A (zh) | 一种关系数据库数据查询方法及*** | |
CN101661484A (zh) | 一种查询方法及*** | |
CN104424240A (zh) | 多表关联方法、主服务节点、计算节点及*** | |
CN105515997A (zh) | 基于bf_tcam实现零范围扩张的高效范围匹配方法 | |
CN103699534A (zh) | ***目录中数据对象的显示方法及装置 | |
CN104239470A (zh) | 一种面向分布式环境的空间数据复合处理***和方法 | |
CN102420812B (zh) | 一种支持分布并行处理的Web服务自动QoS组合方法 | |
CN105138527A (zh) | 一种数据分类回归方法及装置 | |
CN103593445A (zh) | 数据填充方法及装置 | |
CN107147947B (zh) | 关键帧识别方法及装置 | |
CN109697234B (zh) | 实体的多属性信息查询方法、装置、服务器和介质 | |
CN105205062A (zh) | 数据存储方法、数据读取方法和装置 | |
CN104090895B (zh) | 获取基数的方法、装置、服务器及*** | |
CN106446039B (zh) | 聚合式大数据查询方法及装置 | |
CN104778259A (zh) | 一种高效的数据分析处理方法 | |
CN105159946A (zh) | 一种基于jQuery的表格排序方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20160726 Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: Huawei Technologies Co., Ltd. Address before: 518129 Longgang District, Guangdong, Bantian HUAWEI base B District, building 2, building No. Patentee before: Shenzhen Huawei Technologies Co., Ltd. |