场景如下:
我们有一个数据仓库类型的应用程序,它依赖于 Oracle 作业调度程序和一个 Chain。该链负责生成要根据主表中存在的数据进行查询的物化视图(缓存)。为了便于讨论,物化视图是:
select * from Cats,
select * from Dogs,
select * from Humans
在此缓存创建过程中,有任意任务不断填充Cats, Dogs, and Humans
表。我的问题是:
鉴于上述情况,物化视图(读取语句)的创建是否有可能在从任意程序(这些由事务绑定)插入新记录期间阻塞。我认为应该是零冲突,但是我想把这个问题带给更有经验的DBA。
不,读取你的猫、狗和人类表不会阻止插入其中的其他进程。