设有两个事务T1、T2,其并发执行如图7-1所示。下列叙述中(27)是正确的。

admin2015-06-03  37

问题 设有两个事务T1、T2,其并发执行如图7-1所示。下列叙述中(27)是正确的。

选项 A、该并发执行不存在问题
B、该并发执行丢失修改
C、该并发执行不能重复读
D、该并发执行读“脏”数据

答案B

解析 丢失更新:丢失更新是指两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。不能重复读:不可重复读是指事务T1读取数据后,事务T2执行更新操作,是T1无法再现前一次读取结果,具体来讲还包括三种情况:
    ①事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时得到与前一次不同的值;
    ②事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同的条件读取数据时,发现某些记录已经消失了;
    ③事务Tl按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按照相同条件读取数据时发现多了一些记录。
    读“脏”数据:读“脏”数据是指事务T1修改某一数据并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,即T2读到了“脏”数据。
    在本题中,T1和T2都读取了数据B,然后T1修改了B,并写回,T2修改了B,也写回,这时,T2的写回明显覆盖了T1的写回,即T1对B的修改没有得到体现,即丢失了更新。
转载请注明原文地址:https://kaotiyun.com/show/R3RZ777K
0

相关试题推荐
最新回复(0)