杭漂小白 的个人博客 / 1 / 2 / 创建于 2年前 / 更新于 2年前
情景:方法里循环扣减库存,库存不足时,抛出异常。如果不开启事务的话,会导致循环终止,有的商品库存扣减,有的没扣,数据一致性出现问题举例:
要想保持所有物品扣减库存要么全部成功,要么全部失败,必须加事务
另外,关于事务,还应该注意,1、事务能不开启就不开启2、在事务里面少做select操作,尽量放在事务外面3、在事务里面不要处理太多数据(更新的表太多,插入的表太多),避免事务时间过长,4、不要在事务里面触发 http 请求
在开发过程中,还需要注意哪些,麻烦大佬们可以在评论区评论,让后来人少踩坑,
本作品采用《CC 协议》,转载必须注明作者和本文链接
“在事务里面少做 select 操作,尽量放在事务外面” ???
难道没有场景是需要数据库端再核验一遍的吗? 如果核验,不需要加锁吗? 如果不加锁的话,不怕数据不对吗?
我要举报该,理由是:
推荐文章: