楽観的並行性制御とは?
楽観的並行性制御とは、衝突はめったに起きないと仮定し、読取り時にはロックを掛けず、更新の直前に「読んだ後に他者が変更していないか」を検査する方式。変更されていればトランザクションを取り消して再実行する。競合が少ない業務で同時実行性を高められる点がFEで問われる。
らっかんてきへいこうせいせいぎょ
楽観的並行性制御の意味
衝突はめったに起きないと仮定し、読取り時にはロックを掛けず、更新の直前に「読んだ後に他者が変更していないか」を検査する方式。変更されていればトランザクションを取り消して再実行する。競合が少ない業務で同時実行性を高められる点がFEで問われる。
楽観的並行性制御の具体例
商品行にタイムスタンプ列や版番号列を持たせ、読取り時の版番号が3なら、更新文を「WHERE 版番号 = 3」付きで実行し版番号を4に上げる。更新件数が0件なら他者が先に更新したと判断し、画面へ「他の利用者が更新しました」と返して再入力させる。
楽観的並行性制御は試験でどう引っ掛けられる?
「ロックを使わない=速い」と単純化しない。競合が多い場面では再実行が頻発して総合的には遅くなる。またロックを取らないだけで整合性検査は必ず行うので、検査を省いた実装は単なる更新喪失であり楽観ロックとは呼べない。
楽観的並行性制御と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。