在具有Oracle实例化视图的应用程序中,我对刷新期间的数据可用性感到好奇。
我将描述一个潜在的例子。
创建的物化视图每小时刷新一次。该查询需要1分钟才能运行以刷新此视图。 同时,一组API使用此视图来检索数据,如果有区别的话,可能会写入基础表。
我的问题如下?
如果需要任何澄清,请告诉我。
谢谢!
答案 0 :(得分:3)
关于在物化视图中看到的数据查询的规则与适用于正在发生变化的表中看到的数据查询的规则相同。这些规则在multiversion read consistency下的文档中进行了总结。
我将假定您正在对物化视图进行原子刷新。您可以执行非原子刷新,这将在刷新之前截断物化视图,但是在这种情况下,这几乎肯定不是您想要的。