数据库之乐观锁与悲观锁

乐观锁

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

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

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

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

猜你喜欢

转载自584431411.iteye.com/blog/2393231