Jest to sytuacja, w której transakcja odczytuje dane które nie zostały jeszcze zatwierdzone (commit) przez inną transakcję.

Przykład – przelewy bankowe
0. Użytkownik John ma na koncie 60 zł
1. Użytkownik Frank wykonuje przelew w wysokości 30 zł na konto Johna
2. Użytkownik John zauważa, że ma na koncie 90 zł więc kupuje sobie upatrzoną od dawna myszkę do komputera za 80 zł (w tym momencie pozostaje mu 10 zł)
3. Bank zweryfikował, że Frank przekroczył limit przelewów i wycofuje przelew
Niestety nie za bardzo da się cofnąć w tym momencie przelew (chyba, że bierzemy pod uwagę ujemną kwotę na koncie Johna) ponieważ przelane pieniądze zostały już wydane przez Johna.