数据库聚合处理方法及装置制造方法及图纸

技术编号:18426372 阅读:25 留言:0更新日期:2018-07-12 02:00
本申请公开了一种数据库聚合处理方法及装置。该方法包括:接收查询请求,其中,查询请求中携带有查询条件;获取查询条件中的维度和指标,其中,指标为查询请求指示查询的内容,维度为查询请求指示限制查询内容的限制条件;查找包括查询条件中所有维度和查询条件中所有指标的目标聚合表,其中,目标聚合表为对原始的数据表进行聚合得到的表;以及在查找到目标聚合表的情况下,使用维度和指标在目标聚合表中进行查询,并返回查询后得到的结果。通过本申请,解决了相关技术中在数据库中进行数据查询时效率较低的问题。

Method and device of database aggregation processing

The invention discloses a database aggregation processing method and device. The method includes: receiving query requests, in which query requests are carried with query conditions, and the dimensions and indexes in the query conditions are obtained. Among them, the index indicates the content of the query request, and the dimension is the restriction condition that the query request indicates the restriction of the query content; and the search includes all the dimensions and query bars in the query condition. The target aggregation table of all the indexes in the part, in which the target aggregation table is the table that is aggregated to the original data table; and in the case of finding the target aggregate table, the query is carried out in the target aggregation table using the dimensions and indexes, and the results obtained after the query are returned. Through this application, the problem of low efficiency in data query in database is solved.

【技术实现步骤摘要】
数据库聚合处理方法及装置
本申请涉及数据库处理
,具体而言,涉及一种数据库聚合处理方法及装置。
技术介绍
在现有应用中,经常需要通过预聚合表来对查询进行加速。例如,预先按照一些特定的维度进行聚合生成预聚合表,在聚合表中计算指标,因此使得行数显著减少,从而达到加速查询的效果。然而,这种方式会存在很多预聚合表,经常增加或删除一些预聚合表,在执行这些操作后,可能会引起前端的某些定制化查询报错,或是不能及时应用更新后的预聚合表。因此不能加速查询。为了能够保证加速查询,相关技术中采用增加一个预聚合表,就修改查询层的查询语言,将预聚合表在应用上线,然而整个过程操作麻烦,需要联动更改,而且容易发生错误,影响产品使用性,也导致查询效率较低。针对相关技术中在数据库中进行数据查询时效率较低的问题,目前尚未提出有效的解决方案
技术实现思路
本申请的主要目的在于提供一种数据库聚合处理方法及装置,以解决相关技术中在数据库中进行数据查询时效率较低的问题。为了实现上述目的,根据本申请的一个方面,提供了一种数据库聚合处理方法。该方法包括:接收查询请求,其中,查询请求中携带有查询条件;获取查询条件中的维度和指标,其中,指标为查询请求指示查询的内容,维度为查询请求指示限制查询内容的限制条件;查找包括查询条件中所有维度和查询条件中所有指标的目标聚合表,其中,目标聚合表为对原始的数据表进行聚合得到的表;以及在查找到目标聚合表的情况下,使用维度和指标在目标聚合表中进行查询,并返回查询后得到的结果。进一步地,在目标聚合表为多个的情况下,使用维度和指标在目标聚合表中进行查询包括:确定多个目标聚合表中每个目标聚合表的数据量开销;从多个目标聚合表中选择数据量开销最小的目标聚合表;以及使用维度和指标在数据量开销最小的目标聚合表中进行查询。进一步地,在查找包括查询条件中所有维度和查询条件中所有指标的目标聚合表之前,该方法还包括:确定目标聚合表中的维度和指标;以及采用预设接口将目标聚合表中的维度和指标与原始的数据表中对应的维度和指标进行同步。进一步地,未查找到包括查询条件中所有维度和查询条件中所有指标的目标聚合表的情况下,该方法还包括:使用维度和指标在原始的数据表中进行查询。进一步地,该方法应用于查询组件中。为了实现上述目的,根据本申请的另一方面,提供了一种数据库聚合处理装置。该装置包括:接收单元,用于接收查询请求,其中,查询请求中携带有查询条件;获取单元,用于获取查询条件中的维度和指标,其中,指标为查询请求指示查询的内容,维度为查询请求指示限制查询内容的限制条件;查找单元,用于查找包括查询条件中所有维度和查询条件中所有指标的目标聚合表,其中,目标聚合表为对原始的数据表进行聚合得到的表;以及第一查询单元,用于在查找到目标聚合表的情况下,使用维度和指标在目标聚合表中进行查询,并返回查询后得到的结果。进一步地,该第一查询单元包括:确定模块,用于在目标聚合表为多个的情况下,确定多个目标聚合表中每个目标聚合表的数据量开销;选择模块,用于从多个目标聚合表中选择数据量开销最小的目标聚合表;以及查询模块,用于使用维度和指标在数据量开销最小的目标聚合表中进行查询。进一步地,该装置还包括:确定单元,用于在查找包括查询条件中所有维度和查询条件中所有指标的目标聚合表之前,确定目标聚合表中的维度和指标;以及同步单元,用于采用预设接口将目标聚合表中的维度和指标与原始的数据表中对应的维度和指标进行同步。进一步地,该装置还包括:第二查询单元,用于未查找到包括查询条件中所有维度和查询条件中所有指标的目标聚合表的情况下,使用维度和指标在原始的数据表中进行查询。进一步地,该装置应用于查询组件中。通过本申请,采用以下步骤:接收查询请求,其中,查询请求中携带有查询条件;获取查询条件中的维度和指标,其中,指标为查询请求指示查询的内容,维度为查询请求指示限制查询内容的限制条件;查找包括查询条件中所有维度和查询条件中所有指标的目标聚合表,其中,目标聚合表为对原始的数据表进行聚合得到的表;以及在查找到目标聚合表的情况下,使用维度和指标在目标聚合表中进行查询,并返回查询后得到的结果,解决了相关技术中在数据库中进行数据查询时效率较低的问题。通过在包括查询条件中所有维度和查询条件中所有指标的目标聚合表中进行查询,进而达到了提升数据查询效率的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例提供的数据库聚合处理方法的流程图;以及图2是根据本申请实施例提供的数据库聚合处理装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本申请的实施例,提供了一种数据库聚合处理方法。图1是根据本申请实施例提供的数据库聚合处理方法的流程图。如图1所示,该方法包括以下步骤:步骤S101,接收查询请求,其中,查询请求中携带有查询条件。接收查询请求,例如,接收到的查询请求中携带的查询条件为第一季度对产品A的订单量和访问量。步骤S102,获取查询条件中的维度和指标,其中,指标为查询请求指示查询的内容,维度为查询请求指示限制查询内容的限制条件。例如,查询条件为第一季度对产品A的订单量和访问量,第一季度和产品A作为限制查询内容的限制条件,订单量和访问量作为查询的内容。也即,维度为第一季度和产品A,指标为订单量和访问量。步骤S103,查找包括查询条件中所有维度和查询条件中所有指标的目标聚合表,其中,目标聚合表为对原始的数据表进行聚合得到的表。需要说明的是,在本申请中的聚合表为对原始的数据表按照预设条件进行聚合得到的表。例如,聚合表只包含有限的维度列和指标,因此使得在聚合表中的数据查询效率更快。在多个聚合表中查找包括查询条件中所有维度和查询条件中所有指标的聚合表,将包括查询条件中所有维度和查询条件中所有指标的聚合表作为目标聚合表。步骤S104,在查找到目标聚合表的情况下,使用维度和指标在目标聚合表中进行查询,并返回查询后得到的结果。在查找到包括查询条件中所有维度和查询条件中所有指标的目标聚合表的情况下,使用维度和指标在目标聚合表中进行查询,并返回查询后得到的结本文档来自技高网
...

【技术保护点】
1.一种数据库聚合处理方法,其特征在于,包括:接收查询请求,其中,所述查询请求中携带有查询条件;获取所述查询条件中的维度和指标,其中,所述指标为所述查询请求指示查询的内容,所述维度为所述查询请求指示限制查询内容的限制条件;查找包括所述查询条件中所有维度和所述查询条件中所有指标的目标聚合表,其中,所述目标聚合表为对原始的数据表进行聚合得到的表;以及在查找到所述目标聚合表的情况下,使用所述维度和所述指标在所述目标聚合表中进行查询,并返回查询后得到的结果。

【技术特征摘要】
1.一种数据库聚合处理方法,其特征在于,包括:接收查询请求,其中,所述查询请求中携带有查询条件;获取所述查询条件中的维度和指标,其中,所述指标为所述查询请求指示查询的内容,所述维度为所述查询请求指示限制查询内容的限制条件;查找包括所述查询条件中所有维度和所述查询条件中所有指标的目标聚合表,其中,所述目标聚合表为对原始的数据表进行聚合得到的表;以及在查找到所述目标聚合表的情况下,使用所述维度和所述指标在所述目标聚合表中进行查询,并返回查询后得到的结果。2.根据权利要求1所述的方法,其特征在于,在所述目标聚合表为多个的情况下,使用所述维度和所述指标在所述目标聚合表中进行查询包括:确定多个所述目标聚合表中每个目标聚合表的数据量开销;从多个所述目标聚合表中选择数据量开销最小的目标聚合表;以及使用所述维度和所述指标在所述数据量开销最小的目标聚合表中进行查询。3.根据权利要求1所述的方法,其特征在于,在查找包括所述查询条件中所有维度和所述查询条件中所有指标的目标聚合表之前,所述方法还包括:确定所述目标聚合表中的维度和指标;以及采用预设接口将所述目标聚合表中的维度和指标与所述原始的数据表中对应的维度和指标进行同步。4.根据权利要求1所述的方法,其特征在于,未查找到包括所述查询条件中所有维度和所述查询条件中所有指标的目标聚合表的情况下,所述方法还包括:使用所述维度和所述指标在所述原始的数据表中进行查询。5.根据权利要求1所述的方法,其特征在于,所述方法应用于查询组件中。6.一种数据库聚合处理装置,其特征在于,包括:接收单元,用...

【专利技术属性】
技术研发人员:洪超
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1