事务的数据加锁问题

来源:3-14 锁模块之事务并发访问产生的问题以及事务隔离机制

土豆咬土豆

2020-03-30

老师我想到一个很常见的场景
用户下单的事务里有两个操作 1.查库存 2.扣库存
库存仅剩1
两个订单事务都是下单一个库存
那么事务A查到的为1,事务B查到的是0还是1
事务A会对所在行加上排他锁吗
事务B是不是会在事务A的查库存和扣库存都结束后才能进行查询操作

写回答

1回答

翔仔

2020-03-31

同学好,读的时候都能查到是1呢,而写的时候也就是减库存的时候需要上锁

0
2
翔仔
回复
土豆咬土豆
同学好,不会,因为减库存已经上锁了,不要直接update结果,而是去-就可以,如果是update的话,可以用乐观锁
2020-04-01
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程