データベース

基本情報技術者試験あるトランザクションが同一の検索条件で2回問合せを行ったところ、1回目には存在しなかった行が2回目に出現した。他…

テクノロジ系データベース難易度:hard
あるトランザクションが同一の検索条件で2回問合せを行ったところ、1回目には存在しなかった行が2回目に出現した。他トランザクションが条件に合う行を新たに挿入しコミットしたことが原因である。この現象を何というか。
デッドロック
ダーティリード(未コミットの値の読取り)
反復不能読取り(同一行の値が変化)
ファントムリード
正解
エ.ファントムリード

ファントムリードは、同一条件の再検索の間に他トランザクションが条件に合う行を挿入(または削除)してコミットしたため、結果行の集合が変わる現象である。設問の『なかった行が出現』に一致し正しい。

?選択肢ごとの解説

ア ×デッドロックは複数トランザクションが互いの保持資源を待ち合い処理が進まなくなる状態であり、再検索で行数が変わる現象とは異なる。
イ ×ダーティリードは他トランザクションの未コミットの値を読んでしまう現象であり、行の出現ではなく確定前の値の読取りが問題となる。
ウ ×反復不能読取りは同一『行』を再読込した際に値が更新されて変わる現象であり、行集合に新たな行が増えるファントムとは区別される。
エ ○ファントムリードは、同一条件の再検索の間に他トランザクションが条件に合う行を挿入(または削除)してコミットしたため、結果行の集合が変わる現象である。設問の『なかった行が出現』に一致し正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0251

【基本情報技術者試験】あるトランザクションが同一の検索条件で2回問合せを行ったとこ…|正解「ファントムリード」|ukamiru 過去問