设有两个事务T1 T2 其并发操作如下: T1 T2 ① | 读A=20 | | ② | | 读A=20 | ③ | A = A – 10写回 |
已帮助 人
设有两个事务T1、T2,其并发操作如下: T1 T2 ① | 读A=20 | | ② | | 读A=20 | ③ | A = A – 10写回 | | ④ | | A = A – 15写回 | 以下对上述事务执行操作结果描述正确的是()。
A.该操作不存在问题
B.该操作存在丢失修改
C.该操作不能重复读
D.该操作“读脏数据”

回答
共1条回复-
D 事务T1进行读取A操作并对A进行A+2的更新操作,但没有提交更新操作,事务T2读取更新后的A,接着事务T1对所做的更新操作进行了回滚,恢复A=100,而此时事务T2读取的A的值仍为200,这是一个在数据库中并不存在的值,所以产生了对未提交更新的依赖。
