コードロード

エラー討伐

2025-08-16から1日間の記事一覧

【Laravel×MySQL】複数同時アクセスでトランザクションを張るタイミングが被ると他方のcommitされた最新情報を認識できない問題をlockForUpdateで解決

シナリオ 在庫管理のシステムにおいて 商品Xの在庫: 残り1個 リクエストAとBが同時に在庫減算を実行 リクエストAの時点で在庫0個になったのに、リクエストBも在庫残り1つと判別してしまう 前提 前提として、トランザクション分離レベルというものがあるらし…