数据更新方法、数据查询方法、设备及存储介质技术

技术编号:37973432 阅读:21 留言:0更新日期:2023-06-30 09:48
本申请实施例提供一种数据更新方法、数据查询方法、设备及存储介质。其中,方法包括如下的步骤:接收针对数据库表的写请求;根据所述写请求和预设的聚合函数,更新所述数据库表及其第一索引;其中,所述第一索引用于存储利用所述聚合函数对所述数据库表的记录进行预聚合的预聚合结果。本申请实施例提供的检测方案的检测效率高。本申请实施例提供的技术方案中,只需要针对数据库表创建一用于存储数据库表的预聚合结果的索引,即可实现数据库表与其预聚合结果之间的实时一致性。与现有技术相比,方案简单,易实现。易实现。易实现。

【技术实现步骤摘要】
数据更新方法、数据查询方法、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据更新方法、数据查询方法、设备及存储介质。

技术介绍

[0002]用户在做OLAP(Online Analytical Processing,联机分析处理)分析查询时,往往需要某些维度的聚合分析。针对大规模明细表的聚合查询,可能需要数十秒甚至数百秒钟才能得到聚合结果,查询效率较低。为了解决该查询效率低下的问题,有人提出基于物化视图的解决方案,即将预聚合结果(或称预计算结果)物化存储下来,得到物化视图表,这样,后续执行聚合查询时,从物化视图表中直接获取预聚合结果即可,可提高查询效率。
[0003]在基于物化视图的解决方案中,需先针对源表创建物化视图表(简称物化视图),其中,物化视图表为区别于源表的另一个数据库表;然后再额外针对物化视图表创建一个物化视图日志;源表更新完成后,将源表的改动内容写入到物化视图日志中;根据创建物化视图时指定的刷新机制将物化视图日志中记录的改动内容再刷新到源表对应的一个或多个物化视图表中;物化视图表刷新成功后将物化视图日本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据更新方法,其特征在于,包括:接收针对数据库表的写请求;根据所述写请求和预设的聚合函数,更新所述数据库表及其第一索引;其中,所述第一索引用于存储利用所述聚合函数对所述数据库表的记录进行预聚合的预聚合结果。2.根据权利要求1所述的方法,其特征在于,根据所述写请求和预设的聚合函数,更新所述数据库表及其第一索引,包括:确定所述写请求所涉及的记录以及所述记录对应的数据操作类型;根据所述记录以及所述记录对应的数据操作类型,更新所述数据库表;根据所述记录、所述记录对应的数据操作类型以及所述聚合函数,更新所述第一索引。3.根据权利要求2所述的方法,其特征在于,根据所述记录、所述记录对应的数据操作类型以及所述聚合函数,更新所述第一索引,包括:根据所述记录对应的数据操作类型,利用所述聚合函数对所述记录进行预聚合,得到预聚合结果;将所述预聚合结果写入所述第一索引的内存表中;所述方法,还包括:当所述第一索引的内存表满足刷盘条件时,利用所述聚合函数,对所述第一索引的内存表中的预聚合结果进行预聚合,得到第一目标预聚合结果;根据所述第一目标预聚合结果,生成所述第一索引的磁盘文件。4.根据权利要求3所述的方法,其特征在于,还包括:获取所述第一索引的多个磁盘文件;利用所述聚合函数,对所述多个磁盘文件中的预聚合结果进行预聚合,得到第二目标预聚合结果;根据所述第二目标预聚合结果,生成所述第一索引的新磁盘文件。5.根据权利要求3所述的方法,其特征在于,所述第一索引的内存表中包含有所述聚合函数的分组字段和计算字段;将所述预聚合结果写入所述第一索引的内存表中,包括:从所述记录中,确定出所述分组字段的目标分组字段值;将所述预聚合结果确定为所述计算字段的目标计算字段值;将所述目标分组字段值以及所述目标计算字段值作为一条记录插入所述第一索引的内存表中。6.根据权利要求5所述的方法,其特征在于,利用所述聚合函数,对所述第一索引的内存表中的预聚合结果进行预聚合,得到第一目标预聚合结果,包括:对所述第一索引的内存表中的多条记录进行分组,得到至少一组记录;其中,具有相同分组字段值的记录归为同一组记录;利用所述聚合函数,分别针对每组记录进行预聚合,得到每组记录对应的第一目标预聚合结果。7.根据权利要求2至6中任一项所述的方法,其特征在于,确定所述写请求所涉及的记录以及所...

【专利技术属性】
技术研发人员:崔毅姜伟华蒋光然林俊浩
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1