问题
单项选择题
系统中有三个事务T1、T2、T3分别对数据R1和R2进行操作,其中R1和R2的初值R1=120、R2=50。假设事务T1、T2、T3操作的情况如下图所示,图中T1与T2间并发操作() 问题,T2与T3间并发操作() 问题。
假设事务T1、T2、T3操作的情况如下图所示,图中T1与T2间并发操作()问题
A.不存在任何
B.存在T1不能重复读的
C.存在T1丢失修改的
D.存在T2读“脏”数据的
答案
参考答案:B
解析:
本题考查数据库并发控制方面的基础知识。所谓并发操作是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有三类:丢失更新、不可重复读和读脏数据。其主要原因是事务的并发操作破坏了事务的隔离性。 事务T1、T2分别对数据R1和R2进行读写操作,在t3时刻事务T1将R1和R2相加存入X,X=170。在t7时刻事务T2将R1减去R2存入R2,R2=70。在t11时刻事务T1将R1和R2相加存入X,X=190,验算结果不对。这种情况称为“不能重复读”。可见,试题(45)的正确答案是B。