图中题目均来自哈尔滨工业大学的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