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