問題
2相ロッキングプロトコル(2PL)の特徴として正しいものはどれか。
選択肢
- 1ロック獲得相とロック解放相に分かれ、直列可能性を保証する
- 2デッドロックが絶対に発生しない
- 3すべてのトランザクションが必ず成功する
- 4読み取り専用のロックは存在しない
正解
1. ロック獲得相とロック解放相に分かれ、直列可能性を保証する
詳しい解説を見る解説を閉じる
解説
2相ロッキング(2PL: Two-Phase Locking)は、トランザクション内でロックを獲得する成長相と解放する縮退相に分けるプロトコルで、直列可能性(serializability)を保証する。デッドロック発生の可能性はあり、検出・タイムアウト・ウェイト・ダイ等で対処する。共有ロック(読み)と排他ロック(書き)がある。
一問一答
全400問を繰り返し学習