平成25年度 春期 応用情報技術者試験 午前 問31
トランザクションの同時実行制御に用いられるロックの動作に関する記述のうち,適切なものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
- 共有ロック:読取り時にかけるロック。他のトランザクションの共有ロックは認めるが,専有ロックは認めない。
-
専有ロック:更新時にかけるロック。他のトランザクションの共有ロックも専有ロックも認めない。
-
ア: 共有ロック済の資源に,別トランザクションの共有ロックを認める
正しい。共有ロックは読取り用のロックで,複数のトランザクションが同時に読み取っても矛盾は生じないため,共有ロック同士は両立します。 -
イ: 共有ロック済の資源に,別トランザクションの専有ロックを認める
誤り。他のトランザクションが読み取っている最中に更新されると矛盾が生じるので,専有ロックは獲得できません。 -
ウ: 専有ロック済の資源に,別トランザクションの共有ロックを認める
誤り。更新中のデータを他のトランザクションが読み取ると,確定していない値を読んでしまうため,共有ロックは獲得できません。 -
エ: 専有ロック済の資源に,別トランザクションの専有ロックを認める
誤り。同じ資源を複数のトランザクションが同時に更新すると矛盾が生じるため,専有ロックは獲得できません。
答え
ア: 共有ロック済の資源に,別トランザクションの共有ロックを認める
出典:平成25年度 春期 応用情報技術者試験 午前 問31