【发布时间】:2021-11-02 21:49:15
【问题描述】:
正如标题所示,我不确定refresh materialized view 命令是否会锁定基表(即不允许读写)。文档没有建议,而且我认为它不需要考虑它只是读取它们然后更新事务中的视图。但是,我在刷新期间始终遇到可序列化的隔离违规,因此我试图找出导致这种情况的原因。
附加上下文:
- 我们有一个具有四个基表的系统,物化视图在刷新时从中读取。我们全天通过copy command 插入这些基表。 AWS Firehose 执行复制查询,定期从 S3 加载数据(json 格式)。这些插入几乎不断发生。可能至少每 5 分钟 1 次。
- 物化视图刷新大约需要 7 分钟才能完成,每 10 分钟刷新一次。可能每 4 次执行中就有 1 次会失败。
- 我们还有几个由spice 支持的quicksight 仪表板。这些 SPICE 数据集(约 6 个数据集)每 15 分钟刷新一次。
【问题讨论】:
标签: database amazon-web-services amazon-redshift database-administration