平成25年度 春期 応用情報技術者試験 午前 問31
テクノロジ/データベーストランザクションの同時実行制御に用いられるロックの動作に関する記述のうち,適切なものはどれか。
出典:平成25年度 春期 応用情報技術者試験 午前 問31
- ア共有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
- イ共有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
- ウ専有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
- エ専有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
正解:ア
解説
共有ロックは複数のトランザクションが同時に読み取ることを許すロックです。共有ロック獲得済みの資源に対して,別のトランザクションが新たに共有ロックを獲得することは,互いに読み取りだけであれば矛盾を生じないため認められます。
選択肢ごとの解説
- ア正しい。共有ロック同士は競合しないため,別のトランザクションからの共有ロックの獲得は認められます。
- イ誤り。共有ロック獲得済みの資源に対して専有ロックを認めると,読み取り中のデータが書き換えられてしまうため認められません。
- ウ誤り。専有ロック獲得済みの資源に対しては,読み取り用の共有ロックであっても他のトランザクションからの獲得は認められません。
- エ誤り。専有ロック獲得済みの資源に対して別の専有ロックを認めると,データの矛盾が生じるため認められません。