使用postgresql中的视图来启用透明替换支持表

时间:2018-04-04 19:01:25

标签: postgresql database-administration

我们有一个视图来自支持表的聚合。我们的想法是通过使用预先聚合的表来减少CPU负载,并使用以下内容定期刷新它:

  • 创建new_backing_table(填充)
  • 开始
  • drop backingtable
  • 将new_backingtable重命名为可支持的
  • 提交
在生产中。刷新间隔引起的延迟是可以接受的。可以进行增量更新,但不可取。

有人对此计划发表评论吗?

1 个答案:

答案 0 :(得分:1)

查看具体化观点。这可能适合您的使用案例。它可用于在创建时存储查询结果,然后在以后刷新。

  

物化视图定义为实际物理存储在磁盘上的表,但实际上只是其他数据库表的视图。在PostgreSQL中,与许多数据库系统一样,当从传统视图中检索数据时,它实际上正在执行构建该视图的基础查询或查询。

https://www.postgresql.org/docs/9.3/static/sql-creatematerializedview.html