【发布时间】:2016-12-30 08:58:30
【问题描述】:
将附表 1 视为
T1 T2 右(一) A=A-50 宽(一) 右(一) A=A+20 宽(一) 犯罪 R(B)
//Failure happens here
//and T1 Rollbacks
B=B+50
Commit
将附表 2 视为
T1 T2 右(一) A=A-50 宽(一) 右(一) A=A+20 宽(一) R(B)
//Failure happens here
//and T1 Rollbacks
B=B+50
Commit
Commit
如果 A 的初始值 = 100,那么在这两种情况下,A 的值最终都是 100,那么第一个计划是不可恢复的,而第二个计划是可恢复的?
同样在第一个计划中,事务 T1 在事务 T2 提交后回滚 A 的值。那么 A 的承诺值也会回滚到 100 吗?
【问题讨论】:
标签: database transactions schedule serializable