数据库
首页 > 数据库> > 数据库锁之悲观锁和乐观锁的简单理解

数据库锁之悲观锁和乐观锁的简单理解

作者:互联网

一、锁机制分为悲观锁和乐观锁

理解:

二、具体实现方式

实现:

悲观锁:

select * from user where name= 'tony' for update

乐观锁:

  1. 在表中增加一个Version字段或者一个标识字段。
  2. 在更新之前先获取当前Version或者标识字段数据。
  3. 在更新数据时,where条件增加Version字段或者标识字段的值进行更新,相同则更新成功。
  4. 如果更新失败,则返回给客户端更新失败·····

总结:

具体使用悲观锁还是乐观锁,要根据当前的场景进行选择,如果不允许出现脏读的情况下,并且并发量不大的情况下,可以使用悲观锁(悲观锁会有性能问题)。如果并发量高的情况下,建议选择乐观锁。

标签:数据库,更新,乐观,字段,Version,悲观,数据
来源: https://www.cnblogs.com/tonyzt/p/15739771.html