关闭订单的行锁问题
来源:12-5 Spring Schedule总结
慕哥6062902
2020-06-13
这里只对商品表加了锁,为什么不对订单表或者订单详情表的那些记录也加锁呢。我理解的是,商品表加锁是必须的,因为要对库存做更新,而对订单表则是把状态改成了无效订单,订单详情表本身无任何变化,所以只是业务上,没必要去对订单表加锁,是这个意思么?如果纯粹从逻辑上来讲,是不是也需要呢?
脑子有点乱,我就想定时任务在执行的时候,要是恰好这个用户去修改了订单的状态,那会不会数据不安全的问题,麻烦老师帮忙讲解下
写回答
1回答
-
geelylucky
2020-06-15
同学,所以在修改订单状态的时候需要加条件判断,比如set state=? where state=?,不满足条件就不会修改成功
022020-10-06
相似问题