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

行级锁的问题

因为没有看到老师的select语句中使用for update进行悲观锁锁定,所以在秒杀开启之后,大家一起秒杀的时候库存是怎么被锁定的?

正在回答

2 回答

我认为:感觉事务讲的那有点问题 mvcc不是等待另一条sql执行完 而是两条一起执行 如果第二条执行的后 发现手持的版本号<当前数据版本号 则会UpdateRow=0

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

追加:是否是因为InnoDB默认为ROW-LEVEL Lock ,在使用update语句时,where子句里面通过索引检索数据就会自动加行锁?

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

举报

0/150
提交
取消
Java高并发秒杀API之业务分析与DAO层
  • 参与学习       87424    人
  • 解答问题       496    个

Java实现高并发秒杀API的第一门课,还等什么,赶快来加入吧

进入课程

行级锁的问题

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