数据库两段封锁协议能解决脏读么?

loserwang
  • 16

数据库中的两段封锁协议的规则是先加锁,后解锁,所以可以保证冲突可串行化,来保证并发的一致性。
但是两段封锁协议并不满足一级协议(即在事务commit时释放锁)。如果:事务1 修改数据A和B, 事务2 修改数据B. 事务1先获取A和B的锁,修改A的值,然后释放A的锁。在事务2获取A的锁的同时,如果事务1修改B失败,要进行roll back, 会发生什么?事务2 是否对A数据脏读?

回复
阅读 407
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏