利用*机制解决丢失修改问题-sql并发控制

时间:2024-05-15 15:54:49
【文件属性】:

文件名称:利用*机制解决丢失修改问题-sql并发控制

文件大小:771KB

文件格式:PPT

更新时间:2024-05-15 15:54:49

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


网友评论