悲観的並行性制御とは?
悲観的並行性制御とは、衝突は起こるものと仮定し、データを読む時点でロックを掛けて他のトランザクションを待たせる方式。ロックによる排他制御そのもので、更新が確実に行える代わりに待ちとデッドロックが生じうる。競合の多い業務や、やり直しの許されない処理に向く。
ひかんてきへいこうせいせいぎょ
悲観的並行性制御の意味
衝突は起こるものと仮定し、データを読む時点でロックを掛けて他のトランザクションを待たせる方式。ロックによる排他制御そのもので、更新が確実に行える代わりに待ちとデッドロックが生じうる。競合の多い業務や、やり直しの許されない処理に向く。
悲観的並行性制御の具体例
座席予約で、利用者が座席を選んだ時点でその行に専有ロックを掛け、決済完了までほかの利用者に取らせない。楽観方式なら決済の最後に「他の人が予約済みです」と弾くことになり、利用者体験が悪くなるため悲観方式が選ばれる。
悲観的並行性制御は試験でどう引っ掛けられる?
画面表示から確定までの間ロックを保持し続ける実装(会話型トランザクション)は、人が離席した数分間ずっと他者を待たせるため実務では避ける。「悲観ロックが常に安全」ではなく、ロック保持時間の長さという別の問題を招く。
悲観的並行性制御と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。