我正在探索使用物化视图创建去规范化视图,以避免在读取性能方面连接多个表。API将从物化视图中读取数据以提供给客户端。
我正在使用亚马逊Aurora Postgres(版本11)。
我在物化视图(MV)上使用唯一索引,以便我可以使用“并发刷新”选项。
然而,我注意到当源表中的一部分行更新时,并且我尝试刷新视图时,速度非常慢。事实上比首次填充视图要慢。例如:第一次填充MV需要约30分钟,刷新需要超过一小时。更新不到1%的行。生成MV所涉及的主要三个表共有大约1800万、2700万和4000万行。
物化视图刷新的及时性很重要,以便数据不会变得太陈旧。
如果有可能,我可以避免使用自定义表来存储去规范化的数据,而不是使用物化视图,但我必须实现逻辑来刷新数据。所以计划避免这种情况。
有什么可以做以加快物化视图的刷新过程吗?
如果您需要更多细节,请告诉我。
谢谢 Kiran
我正在使用亚马逊Aurora Postgres(版本11)。
我在物化视图(MV)上使用唯一索引,以便我可以使用“并发刷新”选项。
然而,我注意到当源表中的一部分行更新时,并且我尝试刷新视图时,速度非常慢。事实上比首次填充视图要慢。例如:第一次填充MV需要约30分钟,刷新需要超过一小时。更新不到1%的行。生成MV所涉及的主要三个表共有大约1800万、2700万和4000万行。
物化视图刷新的及时性很重要,以便数据不会变得太陈旧。
如果有可能,我可以避免使用自定义表来存储去规范化的数据,而不是使用物化视图,但我必须实现逻辑来刷新数据。所以计划避免这种情况。
有什么可以做以加快物化视图的刷新过程吗?
如果您需要更多细节,请告诉我。
谢谢 Kiran