数据库“不可重复读”的判断

图中题目均来自哈尔滨工业大学的MOOC课程:数据库系统(下):管理与技术,第6讲(总第22将)模拟练习题。

对于2209题的图(a):参考答案为“此调度正确”;图(b):答案为“会出现重复读错误”。

我的疑惑:(a)为什么正确?是因为T2没有更新A吗?那么最后一行WriteA,写入的是什么值?

(b)中同理,T2中的WriteA是指什么?

2210题的图(a):参考答案为“此调度正确”。是因为T1回滚,相当于只有T2对A进行操作吗?

先提前感谢各位解惑!

 

(另,没有找到数据库tag……

2209改一下,这样就有不可重复读了

readA        
updateA        writeB
writeA        updateB
readA    
            writeA
readA

 

因为后面没有readA,所以没有不可重复读

不可重复读的重点是修改: 同样的条件, 你读取过的数据, 再次读取出来发现值不一样了

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632