为了账号安全,请及时绑定邮箱和手机立即绑定

为什么高并发的时候不使用乐观锁,而是悲观锁呢?

讲的真好!有一个问题,为什么争抢不严重的时候要乐观锁,严重的时候反而悲观锁呢? 有一次搜索电商秒杀高并发的问题时候大牛给出的解决办法是乐观锁.为什么是反的啊,有人知道吗?

正在回答

6 回答

并发大 悲观锁更能保障一致性

0 回复 有任何疑惑可以回复我~

老师之前不是说要出书的吗名字叫什么只有目录啊

0 回复 有任何疑惑可以回复我~

1k个商品1w的人去抢购
写的操作10%
读的操作90%
这不是读多写少么。

0 回复 有任何疑惑可以回复我~
#1

chenAdmin 提问者

写得操作是10% 读得操作是100%, 而且写的请求和读得请求一样都是100% 不然就不叫秒杀了
2017-05-17 回复 有任何疑惑可以回复我~

电商秒杀高并发的问题为什么采用乐观锁”这个问题。秒杀活动是一个并发写的过程,同时也是一个随机性很高的时间,并不需要去关注事务失败率高这个问题,所以采用乐观锁。在后续章节讲乐观锁并发写方案时,给出了解释。

如果要保证事务的成功率的话,显然使用乐观锁是一个差的方案了。

1 回复 有任何疑惑可以回复我~
#1

慕函数7682968

后续章节讲乐观锁并发写方案时? 请问是视频哪一个章节
2016-07-26 回复 有任何疑惑可以回复我~

极大可能拿不到最新的数据,一直处于update by other?

0 回复 有任何疑惑可以回复我~

高并发的时候更新量大,可能会一直拿不到锁而一直循环下去,就像优先级低的线程一样

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
在线分布式数据库原理与实践
  • 参与学习       42373    人
  • 解答问题       53    个

一起学习事务与分布式事务原理与实践干货,欢迎收藏

进入课程

为什么高并发的时候不使用乐观锁,而是悲观锁呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信