IPA過去問ドリル

令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問15

テクノロジ/データベース

トランザクション T₁ と T₂ の並行実行における不整合検索異状(inconsistent retrieval anomaly)の説明はどれか。

出典:令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問15

正解:イ

解説

不整合検索異状(inconsistent retrieval anomaly)は,二つのトランザクションが関連する複数のデータに対して並行に読み書きを行った結果,一方のトランザクションが,他方の更新が反映される前後のデータが混在した,論理的に矛盾した値を読み取ってしまう現象です。設問の例では,T₂ が x の更新前の値に基づいて y を更新するため,更新後の x と y の間に本来成立すべき関係が崩れてしまいます。

選択肢ごとの解説

  • 誤り。これは更新の欠落(lost update)につながる状況の説明であり,二つのトランザクションが同一データを競合して更新する問題です。
  • 正しい。T₂ が更新前の x の値に基づいて y を更新した結果,更新後の x の値と y の値との対応関係が崩れてしまうことが,不整合検索異状の説明です。
  • 誤り。これはカスケーディングロールバック(cascading rollback)の説明であり,先行トランザクションのロールバックに伴い後続トランザクションもロールバックが必要になる現象です。
  • 誤り。これはコミット後のトランザクションが誤ったデータに基づいて処理を行うカスケーディングロールバックに関連する状況の説明であり,不整合検索異状そのものではありません。
データベーススペシャリストの過去問を演習モードで解く