テクノロジ系出題頻度 2/3
2相ロック
にそうろっく
定義
トランザクション中のロック取得段階と解放段階を明確に分ける同時実行制御方式。
詳細解説
2PL(Two-Phase Locking)。成長相(lockの取得のみ)と縮退相(lockの解放のみ)の2段階に分け、いったん解放を始めたら追加取得できないというプロトコル。直列化可能性を保証するが、デッドロックの発生はあり得る。Strict 2PL ではコミット/ロールバック時まで全ロックを保持し、より安全。MVCCはこれと別系統の手法で、読込時にロックを取らないため並行性が高い。
「2相ロック」が出る問題
関連用語
よくある質問
Q. 2相ロックとは何ですか?
A. トランザクション中のロック取得段階と解放段階を明確に分ける同時実行制御方式。
Q. 応用情報技術者試験での位置づけは?
A. テクノロジ系の重要用語です。出題頻度は 2/3 (★2)。 中程度の頻度で出題されます。