一种提高数据信息整合效率的方法和装置制造方法及图纸

技术编号:8453088 阅读:177 留言:0更新日期:2013-03-21 17:32
本发明专利技术的实施例公开一种提高数据信息整合效率的方法和装置,涉及计算机领域,解决现有技术中计算效率低,存储资源耗费高的技术问题。一种提高数据信息整合效率的方法包括:将获取的查询命令分解为查询子命令并分别在数据库中获取所述查询子命令针对的字段和字段名下的数据信息;然后对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;最后将符合所述查询条件的数据信息合并为查询结果。本发明专利技术主要应用在数据信息查询和数据信息存储中。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种提高数据信息整合效率的方法和装置
技术介绍
科学、有针对性的营销决策离不开客观数据信息的支持,这使用户对数据信息整合的速度提出更高要求。在现有技术中,关系型数据库通过“二叉树”的方式整合数据信息,即系统首先将查询命令分解成N个查询子命令,计算机通过检索数据库中与每个查询子命令对应的数据表,查找到符合每个查询子命令要求的数据信息。具体的,首先查找到第一查询子命令和第二查询子命令分别对应的数据表,并找到符合要求的数据信息,然后将符合第一查询子命令和第二查询子命令的数据信息合并,形成临时数据信息,再查找到符合第三查询子命令的数据信息,将临时数据信息与符合第三查询子命令的数据信息合并,形成新的临时数据信息,重复进行数据信息合成的步骤直至N个查询子命令的数据信息合并完成,形成查询结果,如图I所示。专利技术人在实现上述方案的过程中发现,现有技术至少存在以下技术问题计算机将查询命令分解为N个查询子命令后,上述的合并操作需要执行N-I次才能得到符合查询命令的最终结果,大量的计算步骤导致处理效率较慢,且临时数据信息需要占据系统存储空间,耗费存储资源。
技术实现思路
本专利技术的实施例提供一种提高数据信息整合效率的方法和装置,解决现有技术中计算效率低,存储资源耗费高的技术问题。为达到上述目的,本专利技术的实施例提供如下技术方案第一方面,提供一种提高数据信息整合效率的方法,包括获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;将所述查询命令按照所述查询条件分解为查询子命令;根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;将符合所述查询条件的数据信息合并为查询结果。第二方面,提供一种提高数据信息整合效率的方法,包括获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;将所述查询命令按照所述查询条件分解为查询子命令;检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记;在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;将符合所述查询条件的数据信息,与第一数据信息合并为查询结果;所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得。结合第二方面,在第二方面的第一种可能的实现方式中,提所述非优化数据表的数量为M, M不小于2,在将符合所述查询条件的数据信息,与第一数据信息合并为查询结果前,还包括从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,并从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;通过对所述两个字段名下的数据信息进行筛选,得到符合所述查询条件的第一级数据信息;从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;通过对所述第一级数据信息和从第三个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第二级数据信息;从第K个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;通过对所述第K-I级数据信息和从第K个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第K-I级数据信息;其中,当K = M时,所述第K-I级数据信息为所述第一数据信息。结合第二方面,在第二方面的第二种可能的是实现方式中,所述非优化数据表的数量为M,当M= I时,在将符合所述查询条件的数据信息,与第一数据信息合并为查询结果前,还包括从所述非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;通过对从所述非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第一数据信息。第三方面,提供一种提高数据信息整合效率的装置,包括命令获取单元,用于获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;命令分解单元,用于将所述查询命令按照所述查询条件分解为查询子命令;字段数据信息获取单元,用于根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;数据信息获取单元,用于通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;合并单元,用于将符合所述查询条件的数据信息合并为查询结果。第四方面,提供一种提高数据信息整合效率的装置,包括混合命令获取单元,用于获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;混合命令分解单元,用于将所述查询命令按照所述查询条件分解为查询子命令;优化标记检测单元,用于检测每个所述查询子命令针对的字段所在的数据表是否具有预设置的优化整合标记;优化数据信息获取单元,用于在每个具有所述优化整合标记的数据表中,根据所述查询子命令获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;优化数据信息筛选单元,用于通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;数据信息合并单元,用于将符合所述查询条件的数据信息,与第一数据信息合并为查询结果;所述第一数据信息从不具有所述优化整合标记的非优化数据表中获得。结合第四方面,在四方面的第一种可能的实现方式中,还包括非优化数据信息获取单元,用于从第一个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息,并从第二个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;非优化数据信息筛选单元,用于通过对所述两个字段名下的数据信息进行筛选,得到符合所述查询条件的第一级数据信息;所述非优化数据信息获取单元,还用于从第三个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;所述非优化数据信息筛选单元,还用于通过对所述第一级数据信息和从第三个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第二级数据信息;所述非优化数据信息获取单元,还用于从第K个非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;所述非优化数据信息筛选单元,还用于通过对所述第K-I级数据信息和从第K个非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第K-I级数据信息;其中,当K = M时,所述第K-I级数据信息为所述第一数据信息。结合第四方面,在四方面的第二种可能的实现方式中,所述装置还包括第二非优化数据信息获取单元,用于从所述非优化数据表中,获取所述查询子命令针对的字段名下的数据信息;第二非优化数据信息筛选单元,用于通过对从所述非优化数据表中获取的数据信息进行筛选,得到符合所述查询条件的第一数据信息。本专利技术的实施例提供一种数据信息整合效率的方法和装置,一方面,获取查询命令并将查询命令分解为查询子命令,然后,根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息,最后,通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息,将符合所述查询条件的数据信息合并为查询结果。另一方面,获取查本文档来自技高网...

【技术保护点】
一种提高数据信息整合效率的方法,其特征在于,包括:获取查询命令;所述查询命令包含查询条件和所述查询命令针对的字段;将所述查询命令按照所述查询条件分解为查询子命令;根据每个查询子命令分别在数据库中获取所述查询子命令针对的字段,并获取所述查询子命令针对的字段名下的数据信息;通过对所述查询子命令针对的字段名下的数据信息进行筛选,得到符合所述查询条件的数据信息;将符合所述查询条件的数据信息合并为查询结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋文
申请(专利权)人:深圳市华为技术软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1