テクノロジ系出題頻度 3/3
悲観ロック
ひかんろっく
定義
読込時から排他制御を行う方式。SELECT ... FOR UPDATE などで取得する。
詳細解説
データ読込時から他者の更新を防ぐためロックを取得する方式。SELECT ... FOR UPDATE や SELECT ... LOCK IN SHARE MODE で発行する。データ競合が頻繁な業務、不整合が許されない金融・在庫管理等で用いられる。並行性は楽観ロックより低く、待機やデッドロックが発生しやすい。長時間保持するとシステム全体が停滞するため、トランザクションを短く保つことが重要。
「悲観ロック」が出る問題
関連用語
よくある質問
Q. 悲観ロックとは何ですか?
A. 読込時から排他制御を行う方式。SELECT ... FOR UPDATE などで取得する。
Q. 応用情報技術者試験での位置づけは?
A. テクノロジ系の重要用語です。出題頻度は 3/3 (★3)。 頻出のため確実に押さえておきましょう。