Dirty Read
Eine Transaktion sieht Änderungen, die eine andere Transaktion bereits vorgenommen, aber noch nicht committet hat — rollt die andere zurück, hat man „Phantom-Daten" gelesen.
Nur bei der Isolationsstufe Read Uncommitted möglich (selten — Postgres erlaubt sie nicht einmal, sondern bildet sie auf Read Committed ab). MySQL bietet sie als Option für niedrige Isolation an. Fehleranfällig: Berichte, die auf Dirty Reads basieren, können Zahlen zeigen, die es nie gegeben hat. Abhilfe: mindestens auf Read Committed anheben (Standard in fast jeder Datenbank) oder höher.