平成25年度 春期 基本情報技術者試験 午前 問30
テクノロジ/データベースデータベースの排他制御のロック獲得の可能性のうち,適切なものはどれか。
出典:平成25年度 春期 基本情報技術者試験 午前 問30
- アあるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。
- イあるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが専有ロックを獲得することは可能である。
- ウあるトランザクションが専有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。
- エあるトランザクションが専有ロックを獲得している資源に対して,別のトランザクションが専有ロックを獲得することは可能である。
正解:ア
解説
共有ロック(Sロック)同士は互いに読み取りを妨げないため,同じ資源に対して複数のトランザクションが同時に共有ロックを獲得することができます。一方,共有ロックと専有ロック,専有ロック同士は互いに排他的であり,同時に獲得することはできません。
選択肢ごとの解説
- ア正しい。共有ロック同士は両立するため,別のトランザクションも共有ロックを獲得できます。
- イ誤り。共有ロックが掛かっている資源に対して,別のトランザクションが専有ロックを獲得することはできません。
- ウ誤り。専有ロックが掛かっている資源に対しては,共有ロックであっても別のトランザクションは獲得できません。
- エ誤り。専有ロック同士は両立せず,別のトランザクションが専有ロックを獲得することはできません。