修了試験 2021-06-13実施分 基本情報技術者試験 問28
トランザクションの同時実行制御に用いられるロックの動作に関する記述のうち,適切なものはどれか。
正答1
解説
正解は1です。 排他制御に使うロックの種類と、同時に獲得できる組合せを問う問題です。 共有ロックは読取り用のロックで、他のトランザクションも同時に読むことができます。 専有ロック(排他ロック)は更新用のロックで、他のトランザクションは読むことも更新することもできません。 【選択肢別解説】 1:○ 共有ロック同士は両立します。 複数のトランザクションが同じデータを同時に読んでも、データの内容は変わらないからです。 2:× 共有ロックがかかっている資源には、専有ロックを獲得できません。 読取り中のデータが更新されると、読取り結果が矛盾するからです。 3:× 専有ロックがかかっている資源には、共有ロックを獲得できません。 更新中のデータを読むと、確定していない値を読んでしまうからです。 4:× 専有ロックがかかっている資源には、新たな専有ロックも獲得できません。 2つのトランザクションが同時に更新すると、更新内容が失われるからです。 【ポイント】 両立するのは「共有ロックと共有ロック」の組合せだけです。 専有ロックがからむ組合せは、すべて待たされると覚えましょう。まとめて解く
修了試験 2021-06-13実施分を通しで解く(80問)→