laravel 事务 在开发注意

情景:方法里循环扣减库存,库存不足时,抛出异常。
如果不开启事务的话,会导致循环终止,有的商品库存扣减,有的没扣,数据一致性出现问题
举例:

laravel 事务 在开发注意
要想保持所有物品扣减库存要么全部成功,要么全部失败,必须加事务

laravel 事务 在开发注意

另外,关于事务,还应该注意,
1、事务能不开启就不开启
2、在事务里面少做select操作,尽量放在事务外面
3、在事务里面不要处理太多数据(更新的表太多,插入的表太多),避免事务时间过长,
4、不要在事务里面触发 http 请求

在开发过程中,还需要注意哪些,麻烦大佬们可以在评论区评论,让后来人少踩坑,:stuck_out_tongue:

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

“在事务里面少做 select 操作,尽量放在事务外面” ???

难道没有场景是需要数据库端再核验一遍的吗? 如果核验,不需要加锁吗? 如果不加锁的话,不怕数据不对吗?

1年前 评论
杭漂小白 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!