楽観ロックと悲観ロックとは?
楽観ロックと悲観ロックとは、悲観ロックは更新前に対象行をロックして他者を待たせる方式、楽観ロックはロックを掛けずに更新し、更新時点で他者に変更されていないかをバージョン番号やタイムスタンプで検査して衝突なら失敗させる方式。競合の起きやすさで選ぶ。
らっかんろっくとひかんろっく
楽観ロックと悲観ロックの意味
悲観ロックは更新前に対象行をロックして他者を待たせる方式、楽観ロックはロックを掛けずに更新し、更新時点で他者に変更されていないかをバージョン番号やタイムスタンプで検査して衝突なら失敗させる方式。競合の起きやすさで選ぶ。
楽観ロックと悲観ロックの具体例
Web画面で明細を開いてから保存するまで数分空くような業務では、悲観ロックだと他利用者が長時間待たされる。更新文に「WHERE 更新版数 = 画面表示時の版数」を付け、更新件数が0なら「他の人が更新しました」と再入力を促す楽観ロックが適する。
楽観ロックと悲観ロックは試験でどう引っ掛けられる?
楽観ロックは競合が少ない前提の設計で、競合が多い在庫引当のような処理に使うと失敗と再試行が多発して逆に遅くなる。また楽観ロックでも更新文自体は行ロックを取るため、「一切ロックしない」わけではない。
楽観ロックと悲観ロックと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。