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.一种数据库聚合处理方法,其特征在于,包括:接收查询请求,其中,所述查询请求中携带有查询条件;获取所述查询条件中的维度和指标,其中,所述指标为所述查询请求指示查询的内容,所述维度为所述查询请求指示限制查询内容的限制条件;查找包括所述查询条件中所有维度和所述查询条件中所有指标的目标聚合表,其中,所述目标聚合表为对原始的数据表进行聚合得到的表;以及在查找到所述目标聚合表的情况下,使用所述维度和所述指标在所述目标聚合表中进行查询,并返回查询后得到的结果。
【技术特征摘要】
1.一种数据库聚合处理方法,其特征在于,包括:接收查询请求,其中,所述查询请求中携带有查询条件;获取所述查询条件中的维度和指标,其中,所述指标为所述查询请求指示查询的内容,所述维度为所述查询请求指示限制查询内容的限制条件;查找包括所述查询条件中所有维度和所述查询条件中所有指标的目标聚合表,其中,所述目标聚合表为对原始的数据表进行聚合得到的表;以及在查找到所述目标聚合表的情况下,使用所述维度和所述指标在所述目标聚合表中进行查询,并返回查询后得到的结果。2.根据权利要求1所述的方法,其特征在于,在所述目标聚合表为多个的情况下,使用所述维度和所述指标在所述目标聚合表中进行查询包括:确定多个所述目标聚合表中每个目标聚合表的数据量开销;从多个所述目标聚合表中选择数据量开销最小的目标聚合表;以及使用所述维度和所述指标在所述数据量开销最小的目标聚合表中进行查询。3.根据权利要求1所述的方法,其特征在于,在查找包括所述查询条件中所有维度和所述查询条件中所有指标的目标聚合表之前,所述方法还包括:确定所述目标聚合表中的维度和指标;以及采用预设接口将所述目标聚合表中的维度和指标与所述原始的数据表中对应的维度和指标进行同步。4.根据权利要求1所述的方法,其特征在于,未查找到包括所述查询条件中所有维度和所述查询条件中所有指标的目标聚合表的情况下,所述方法还包括:使用所述维度和所述指标在所述原始的数据表中进行查询。5.根据权利要求1所述的方法,其特征在于,所述方法应用于查询组件中。6.一种数据库聚合处理装置,其特征在于,包括:接收单元,用...
【专利技术属性】
技术研发人员:洪超,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。