Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在postgresql中使用视图实现备份表的透明替换_Postgresql_Database Administration - Fatal编程技术网

在postgresql中使用视图实现备份表的透明替换

在postgresql中使用视图实现备份表的透明替换,postgresql,database-administration,Postgresql,Database Administration,我们有一个从支持表聚合的视图。其思想是通过使用预聚合表来减少cpu负载,并使用以下内容定期刷新: 创建新的\u备份\u表填充它 开始 下拉列表 将新的\u backingtable重命名为backingtable 犯罪 在生产过程中。刷新间隔造成的延迟是可以接受的。增量更新是可能的,但并不可取 有人对此方案有意见吗?请查看物化视图。这可能适合您的用例。它可以用于在创建时存储查询结果,然后在以后刷新 物化视图定义为实际存储在磁盘上的表,但实际上只是其他数据库表的视图。在PostgreSQL中,与许

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

创建新的\u备份\u表填充它 开始 下拉列表 将新的\u backingtable重命名为backingtable 犯罪 在生产过程中。刷新间隔造成的延迟是可以接受的。增量更新是可能的,但并不可取

有人对此方案有意见吗?

请查看物化视图。这可能适合您的用例。它可以用于在创建时存储查询结果,然后在以后刷新

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


也可以在事务中创建或替换视图。是的!好主意。谢谢