mysql 悲观锁 乐观锁
2017-07-11 14:35
495 查看
悲观锁与乐观锁
悲观锁,也叫悲观并发控制,当事务A对某行数据应用了锁,并且当这个事务把锁释放后,其他事务才能够执行与该锁冲突的操作,这里事务A所施加的锁就叫悲观锁。看到这里,会发现,我们之前学习的共享锁和排他锁(行锁,间隙锁,next-key lock)都属于悲观锁。
乐观锁,也叫乐观并发控制,它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的那部分数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,那么当前正在提交的事务会进行回滚。
悲观锁,也叫悲观并发控制,当事务A对某行数据应用了锁,并且当这个事务把锁释放后,其他事务才能够执行与该锁冲突的操作,这里事务A所施加的锁就叫悲观锁。看到这里,会发现,我们之前学习的共享锁和排他锁(行锁,间隙锁,next-key lock)都属于悲观锁。
乐观锁,也叫乐观并发控制,它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的那部分数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,那么当前正在提交的事务会进行回滚。
相关文章推荐
- mysql 锁机制 悲观锁与乐观锁
- MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
- MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等) - lishenglong666的专栏 - CSDN博客
- MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
- MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
- mysql 数据库的悲观锁 乐观锁
- mysql乐观锁和悲观锁
- MySQL学习之锁(行锁、表锁、页锁、乐观锁、悲观锁等)
- 对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
- mysql乐观锁和悲观锁
- MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
- MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
- 事务 四大特性 mysql 悲观锁与乐观锁
- MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
- mysql悲观锁以及乐观锁总结和实践
- mysql-mysql悲观锁和乐观锁
- mysql的锁--行锁,表锁,乐观锁,悲观锁
- MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
- mysql悲观锁与乐观锁
- mysql悲观锁以及乐观锁总结和实践