laravel 事務 在開發注意

杭漂小白發表於2022-11-24

情景:方法裡迴圈扣減庫存,庫存不足時,丟擲異常。
如果不開啟事務的話,會導致迴圈終止,有的商品庫存扣減,有的沒扣,資料一致性出現問題
舉例:

laravel 事務 在開發注意
要想保持所有物品扣減庫存要麼全部成功,要麼全部失敗,必須加事務

laravel 事務 在開發注意

另外,關於事務,還應該注意,
1、事務能不開啟就不開啟
2、在事務裡面少做select操作,儘量放在事務外面
3、在事務裡面不要處理太多資料(更新的表太多,插入的表太多),避免事務時間過長,
4、不要在事務裡面觸發 http 請求

在開發過程中,還需要注意哪些,麻煩大佬們可以在評論區評論,讓後來人少踩坑,:stuck_out_tongue:

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章