【文件属性】:
文件名称:利用*机制解决丢失修改问题-sql并发控制
文件大小:771KB
文件格式:PPT
更新时间:2021-04-25 22:08:09
SQL,并发控制
利用*机制解决丢失修改问题
事务T1在读A进行修改之前先对A加X锁
当T2再请求对A加X锁时被拒绝
T2只能等待T1释放A上的锁后T2获得对A的X锁
这时T2读到的A已经是T1更新过的值15
T2按此新的A值进行运算,并将结果值A=14送回到磁盘。避免了丢失T1的更新。
T1 T2
① Xlock A
② R(A)=16
Xlock A
③ A←A-1 等待
W(A)=15 等待
Commit 等待
Unlock A 等待
④ 获得Xlock A
R(A)=15
A←A-1
⑤ W(A)=14
Commit
Unlock A