乐观锁与悲观锁

来源:互联网 发布:淘宝刷手小号 编辑:程序博客网 时间:2024/05/16 15:04
乐观锁:乐观锁的实现可以通过在表里面加一个版本号字段的形式,也就是每个人更新的时候都会判断当前的版本号是否跟我查询出来得到的版本号是否一致,不一致就更新失败,一致就更新这条记录并更改版本号。

乐观锁适用于写比较少的情况下,即冲突真的很少发生的时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。但如果经常产生冲突,上层应用会不断的进行retry,这样反倒是降低了性能,所以这种情况下用悲观锁就比较合适。

悲观锁:认为拿到数据后可能会被别人修改,所以每次都加锁,这样会降低性能。

0 0
原创粉丝点击