欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库之乐观锁与悲观锁

程序员文章站 2022-06-06 21:41:58
...

乐观锁

乐观锁是一种思想,是给数据库表添加一个字段(数据库默认会给表添加一个版本号字段),在更新数据之前会先读取这个字段,更新缓存数据到表中时,再去检查这个字段是否在此期间被其他程序操作过,

如果这个字段被修改过,那么就拒绝更新,此次操作失败。

悲观锁是一种读写期间阻止其操作修改的锁,

乐观锁和悲观锁适用主要还是看业务场景,而不能天真的认为一个好于另一个,乐观锁主要用于写操作少读操作多的场景,因为如果写操作过多,增加与读操作的碰撞概率,导致经常写失败,重新尝试次数增加,影响性能,而悲观锁则是等待前一个结果完成以后,才进行的更新

相关标签: 数据库