PolarDB PG 利用 HTAP 加速创建物化视图 #261
Closed
mrdrivingduck
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
背景
物化视图
物化视图是将查询结果预先计算并存储的一张特殊的表。
"物化"(Materialized) 这个词是相对于普通视图而言。普通视图较普通的表提供了易用性和灵活性,但由于只保存了对数据进行构建和计算的定义而不是数据本身,因此无法加快数据访问的速度。物化视图像是视图数据的缓存,不是在查询视图时才进行运行时的数据构建和计算,而是在创建物化视图时立刻计算、存储和优化数据访问,并通过刷新操作更新物化视图中的数据来保证数据的实时性。物化视图被广泛用于数据 预计算 和数据 缓存。
HTAP
PolarDB PG 的 HTAP 框架能够在优化器中对符合条件的 SQL 语句产生一个 大规模并行处理(MPP) 的物理执行计划,多个 PolarDB PG 实例的执行器能够并行执行这个计划,并将中间结果通过网络汇总进行汇总/广播/重分布。这样可以充分利用 I/O 带宽以及多台机器上的 CPU 和内存资源。实现数据不出库就可以进行一些耗时较长的 OLAP 负载。
目标
由于创建或刷新物化视图时需要查询目前已有的表数据进行构建和计算,当数据扫描和数据计算的量比较大时,创建物化视图是一个非常耗时的过程。PG 已经支持在单台机器上利用多个工作进程并行进行构建和计算。但利用 PolarDB PG 已有的 HTAP 能力能够利用多台机器的计算资源加速数据进行构建和计算的过程,使得创建或刷新物化视图的时间减少。
提示
参考资料
Beta Was this translation helpful? Give feedback.
All reactions