第83章数据库保护技术并发.pptVIP

  • 2
  • 0
  • 约4.73千字
  • 约 49页
  • 2021-04-04 发布于广东
  • 举报
第83章数据库保护技术并发 8.3 数据库并发控制及SQL Server并发控制 8.3.1 事务及并发控制的基本概念 8.3.2 封锁及封锁协议 8.3.3 封锁出现的问题及解决方法 8.3.2 封锁及封锁协议 封锁是使事务对它要操作的数据有一定的控制能力。 封锁具有3个环节: 申请加锁,即事务在操作前要对它将使用的数据提出加锁请求; 获得锁,即当条件成熟时,系统允许事务对数据加锁,从而事务获得数据的控制权; 释放锁,即完成操作后事务放弃数据的控制权。 8.3.2 封锁及封锁协议 1、锁的类型 2、封锁协议 1、锁的类型 T1 T2 X S - X N N Y S N Y Y - Y Y Y 1、锁的类型 排它锁(Exclusive Locks,简记为X锁) 共享锁(Share Locks,简记为S锁) 2、封锁协议 (1)一级封锁协议。 事务T在修改数据之前必须先对其加X锁,直到事务结束才释放。 (2)二级封锁协议。 事务T对要修改数据必须先加X锁,直到事务结束才释放X锁; 对要读取的数据必须先加S锁,读完后即可释放S锁。 (3)三级封锁协议。 事务T在读取数据之前必须先对其加S锁, 在要修改数据之前必须先对其加X锁, 直到事务结束后才释放所有锁。 使用封锁机制解决丢失修改问题 T1 T2 ① Xlock A ② R(A)=16 X

文档评论(0)

1亿VIP精品文档

相关文档