采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我想到一个很常见的场景 用户下单的事务里有两个操作 1.查库存 2.扣库存 库存仅剩1 两个订单事务都是下单一个库存 那么事务A查到的为1,事务B查到的是0还是1 事务A会对所在行加上排他锁吗 事务B是不是会在事务A的查库存和扣库存都结束后才能进行查询操作
同学好,读的时候都能查到是1呢,而写的时候也就是减库存的时候需要上锁
那么老师如果两个事务同时查到为1 再去进行减库存操作 不是会存在库存为-1的可能吗
同学好,不会,因为减库存已经上锁了,不要直接update结果,而是去-就可以,如果是update的话,可以用乐观锁
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.9k 27
2.7k 22
1.3k 15
1.5k 14
1.3k 14