第十章 事务更新

 

从某种角度看:二段锁协议是调度器实现串行化的依据的准则。

冲突锁的定义很明显是要保证执行冲突操作的两个事务是可串行化的,以便对应的前趋图中不会产生环。当两个事务在某个数据项上有冲突操作时,先访问数据库的事务就先取得

相应的锁先执行,而在该经历对应的任何一个等价串行经历中另一个事务就必须在前一个事务后面了。如果另一个事务拥有前一个事务在稍后的执行中需要的一个锁,那么就会导致死锁,这样其中一个事务必须异常终止

 然而严格意义上的可串行化必须通过二段锁协议,但是会造成死锁与等待现象,因此为了兼顾效率,不得不降低要求,哪怕不是严格的可串行化,因此出现了四种隔离级别。他们依次放宽了对冲突的处理。

所谓的幽灵更新异常是指谓词锁是短期锁,之后可以在表中插入数据,由此产生了幽灵更新异常。

 

 

转载于:https://www.cnblogs.com/invisible2/p/7103038.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值