课件第8-2章 数据库保护技术(并发).pptVIP

  • 3
  • 0
  • 约8.71千字
  • 约 48页
  • 2018-01-04 发布于湖北
  • 举报
课件第8-2章 数据库保护技术(并发)

An Introduction to Database System 使用封锁机制解决读“脏”数据问题 T1 T2 ① Xlock C R(C)=100 C←C*2 W(C)=200 ② Slock C 等待 ③ ROLLBACK 等待 (C恢复为100) 等待 Unlock C 等待 ④ 获得Slock C R(C)=100 ⑤ Commit C Unlock C 例 事务T1在对C进行修改之前,先对C加X锁,修改其值后写回磁盘 T2请求在C上加S锁,因T1已在C上加了X锁,T2只能等待 T1因某种原因被撤销,C恢复为原值100 T1释放C上的X锁后T2获得C上的S锁,读C=100。 避免了T2读“脏”数据 不读“脏”数据 An Introduction to Database System 使用封锁机制解决不可重复读问题 T1 T2 ① Slock A Slock B R(A)=50 R(B)=100 求和=150 ② Xlock B 等待 等待 ③ R(A)=50 等待 R(B)=100 等待 求和=150 等待 Commit 等待 Unlock A 等待 Unlock B 等待 ④ 获得XlockB R(B)=100 B←B*2 ⑤ W(B)=200 Commit Unlock B 事务T1在读A,B之前,先对A、B加S锁; 当T2为修改B,而申请对B的X锁时,被拒绝 T

文档评论(0)

1亿VIP精品文档

相关文档