1 回答
楠宝宝_
TA贡献46条经验 获得超18个赞
要想区别两个使用场景,首先你就要知道悲观锁和乐观锁是什么。
悲观锁:就是总有刁民想害朕,一旦拿到数据就锁上了,生怕别人拿到,只有自己执行完成才释放锁。
乐观锁:就反之嘛,只有在数据修改的时候会判断一下在此期间别人有没有去更新这个数据
两种锁各有优缺点,不可认为一种好于另一种,像乐观锁适用于写比较少的情况下,即冲突真的很少发生的时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。但如果经常产生冲突,上层应用会不断的进行retry,这样反倒是降低了性能,所以这种情况下用悲观锁就比较合适。
添加回答
举报
0/150
提交
取消