【已解决】基于明细表来创建物化视图,明细表数据删除后物化视图的数据会丢么

Viewed 39

请教个问题:

  1. 计划创建一个明细表,按照日期进行动态分区。在这个动态表上创建一个基于日期的物化视图来预聚合每天的报表数据,但是明细表的数据量很大。没有必要长时间存储,设置一个分区保留时间为7天。超过7天的分区数据会被删除。在明细分区表的数据删除后,物化视图的数据是否也会被删除掉?
  2. 如果是删掉了明细数据,物化视图的数据也被删掉,那么有没有什么推荐的方案来做这个事情,因为超过一段时间的数据只需要存储报表数据即可。不需要明细,避免内存和磁盘占用
1 Answers

1.单表物化视图会同步清理,2.1异步物化视图会根据sql逻辑定时更新结果,如果刚好逻辑结果数据为空、那么对应的物化结果也为空。
2.可以通过异步物化视图或调度分层,控制生成逻辑的范围边界即可。