「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「ファントムリード」と「ノンリピータブルリード」の違い

スポンサーリンク

予備知識


用語意味
データベースデータがそれっぽい感じに入っている箱。データのまとまり
レコード行列で表現される表の「行」のこと。あるいはデータベースに入っている1件分のデータ
トランザクション「ここから ここまでワンセット」な処理単位

それぞれの用語の意味


用語意味
ファントムリード同じ条件で読み込んだのに(2回目の読み取り時に)1回目にはなかったデータが追加されていたり、1回目にはあったデータがなくなっている現象
ノンリピータブルリード2回目の読み取り時に1回目と内容が変わっちゃっている現象

似ているところ


どちらもトランザクション処理の話で出てくる「そうなったら、ちょっと困るかもなぁ」な現象です。
また、どちらも2回目に読み込んだ内容が(1回目と同じ条件で読み込んだのに)1回目と違ってしまっている現象です。


「ファントムリード」と「ノンリピータブルリード」の違い1

違うところ


「レコードが追加・削除されている」か「レコードの中身が変わっている」かの違いです。

例えば「ピヨ太」というレコードが あったとしましょう。


「ファントムリード」と「ノンリピータブルリード」の違い2

2回目に見たときに「ピヨ太」と「ピヨ子」になっているレコード数が増減している)現象がファントムリードです。
ファントムリードはレコードの追加や削除をしたときに発生するかもしれない現象です。


「ファントムリード」と「ノンリピータブルリード」の違い3

「ピヨ太」が「ピヨ子」に書き換わっている(レコードの中身が変わっている)現象がノンリピータブルリードです。
ノンリピータブルリードはレコードの更新をしたときに発生するかもしれない現象です。


「ファントムリード」と「ノンリピータブルリード」の違い4

備考


ノンリピータブルリードは「ファジーリード」とも呼ばれます。


スポンサーリンク
書籍画像061
書籍画像062


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた
おい点P、動くんじゃねえ!──ニガテ民のための算数と数学の本