一种物化视图的更新方法、装置、介质及电子设备制造方法及图纸

技术编号:46590858 阅读:2 留言:0更新日期:2025-10-10 21:25
本说明书提供了一种物化视图的更新方法、装置、介质及电子设备。在此方法中,可以在基于LSM‑Tree等仅支持追加写的存储引擎中,引入临时物化视图存储表,以在检测到数据表发生变更后,能够对变更操作进行解析与影响分析,并从临时物化视图存储表所存储的各物化视图中,选取出受该变更影响的待更新物化视图。随后,可以根据数据变更内容对待更新物化视图进行增量更新,并将待更新物化视图的更新结果存储于临时物化视图存储表中,而非直接修改物化视图存储表中存储的原始物化视图数据。在此过程中,由于临时物化视图存储表不受追加写规则约束,能够支持高效的插入、更新和删除操作,从而可以在不破坏底层存储结构性能的前提下,实现物化视图的增量更新。

【技术实现步骤摘要】

本说明书一个或多个实施例涉及数据库,尤其涉及一种物化视图的更新方法、装置、介质及电子设备


技术介绍

1、近年来,为应对海量数据写入场景下的性能挑战,基于追加写(append-only) 存储模型的存储引擎(如 lsm-tree、bitcask 等)在数据库系统中得到广泛应用。这类存储引擎的核心特性是数据不可变性(immutability),即,数据一旦持久化写入磁盘,其原始物理位置的内容便不可被直接修改或删除。通过使用追加写存储模型可以将数据写入磁盘时所采用的随机写转化为顺序写,从而可以显著提升写入性能,并简化并发控制,进而可以有效提升数据库系统在高并发场景下面对大量写操作时的性能瓶颈。然而,这种数据不可变性也限制了某些需要高效原地更新(in-place update) 的数据库功能,如:物化视图(materialized view)的增量更新机制。下文以 lsm-tree 为例深入剖析此矛盾。

2、lsm-tree作为一种高效的存储结构,在数据库系统中得到了广泛应用,尤其是在处理写入密集型工作负载的场景中表现尤为突出。与传统的b树或b+树等本文档来自技高网...

【技术保护点】

1.一种物化视图的更新方法,包括:

2.如权利要求1所述的方法,从临时物化视图存储表所存储的各物化视图中,选取出待更新物化视图,具体包括:

3.如权利要求2所述的方法,在确定满足增量更新条件时,根据所述物化视图日志中未处理的增量变更信息,从临时物化视图存储表所存储的各物化视图中,选取出待更新物化视图,具体包括:

4.如权利要求2所述的方法,所述物化视图日志中包含多个增量变更信息分区;不同增量变更信息分区中包含的未处理的增量变更信息并行更新到所述待更新物化视图中。

5.如权利要求4所述的方法,所述多个增量变更信息分区是按照预设划分规则将各增量...

【技术特征摘要】

1.一种物化视图的更新方法,包括:

2.如权利要求1所述的方法,从临时物化视图存储表所存储的各物化视图中,选取出待更新物化视图,具体包括:

3.如权利要求2所述的方法,在确定满足增量更新条件时,根据所述物化视图日志中未处理的增量变更信息,从临时物化视图存储表所存储的各物化视图中,选取出待更新物化视图,具体包括:

4.如权利要求2所述的方法,所述物化视图日志中包含多个增量变更信息分区;不同增量变更信息分区中包含的未处理的增量变更信息并行更新到所述待更新物化视图中。

5.如权利要求4所述的方法,所述多个增量变更信息分区是按照预设划分规则将各增量变更信息划分得到的;所述预设划分规则包括:按照数据变更时间范围、数据表分区键、数据变更操作类型中的至少一种维度进行划分。

6.如权利要求1-5任一项所述的方法,所述方法还包括:

7.如权利要求1-5任一项所述的方法,所述方法还包括:

8.一种数据查询...

【专利技术属性】
技术研发人员:徐泉清陈俊全杨传辉
申请(专利权)人:北京奥星贝斯科技有限公司
类型:发明
国别省市:

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

1