数据库原理 两段锁协议

数据库管理系统通常使用两段锁协议来实现并发调度的可串行性,从而保证调度的正确性

1、两段锁协议

  • 指事务必须分成两个阶段对数据进行加锁和解锁
  • 在释放一个封锁以后,事务不在申请获得其它封锁

2、两段锁的含义

第一段是获得封锁,也称扩展阶段

  • 事务可以获得任何数据项上任何类型的锁,但是不能释放锁

第二段是释放封锁,也称收缩阶段

  • 事务可以释放任何数据项上任何类型的锁,但是不能获得锁

  

  • 遵守两段锁协议就可以进行串行化调度

特点

  • 两段锁协议是可串行化的充分条件,不是必要条件
  • 若并发事务都遵循两段锁协议,则对这些事务的任何并发调度都是可串行化的
  • 若并发事务的一个调度是可串行化的,但是不一定所有的事务都符合两段锁协议

3、遵守两段锁协议与防止死锁的一次封锁法

    

4、小结

 

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值