-
Read skewのこと
-
- 画像はトランザクションの分離性(isolation)の概要 Transaction - Qiitaより
-
Read committedのもとでは許容されてしまうAnomaly
-
Snapshot isolationでは起きない
-
Isolation的には、トランザクションの逐次実行と等しくなるべきなのに、図のようにxを2回読んでそれぞれで値が変わっていたらおかしい
許容されないケース
- DBのバックアップ
- Repeatable readが発生していたら、一貫性(ACIDのC)が失われる
- 大規模な分析クエリにおける整合性チェック
- DBの大部分をスキャンするクエリでは、一貫性(ACIDのC)が失われた結果を得てしまう→整合性チェックなどをしようと思ったらつらい