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