【发布时间】:2015-03-22 15:15:06
【问题描述】:
脏读:定义指出
当一个事务从已被另一个事务修改但尚未提交的行中读取数据时,就会发生脏读。
假设定义是正确的,我无法理解任何这种情况。
由于Isolation的原理,事务A看不到被事务B修改过的行的未提交数据。如果事务B根本没有提交,那么事务A怎么能看到呢?只有在同一事务下执行两个操作时才有可能。
有人可以解释一下我在这里缺少什么吗?
【问题讨论】:
-
指的是:processA在processB写数据(更新一行)之后,processB执行一次commit之前,选择了旧数据。 Oracle 提供原子事务来解决这个问题。 docs.oracle.com/cd/B19306_01/server.102/b14220/transact.htm