トランザクション

DirtyRead
A「処理開始ぃ」
B「処理開始ぃ。データ更新しまっす」
A「データ取得しました。更新後のデータちゃんと処理できてますよー。これ使って処理しますねー」
B「やっぱやーんぴ。ろーるばっく!!!」
A「がーん!!!」
NonRepeatableRead
A「処理開始ぃ。データ取得してまっす。ちょっと長い処理になりそう、、、」
B「処理開始ぃ。データ更新しまっす。こみっと!!!」
A「えーっと再取得が必要です、、再取得しまっす。ん?データが違ーウ!!!」
Phantom
A「処理開始ぃ。合計値取得しまっす」
B「処理開始ぃ。データ更新しまっす。こみっと!!!」
A「合計値算出完了、、、ん?この合計値って違うんじゃね!!」