Niepowtarzalny odczyt (Non-repeatable read)

Jest to sytuacja gdy w ramach jednej transakcji dwa odczyty tej samej wartości dają różne wyniki.

Przykład – zmiana ceny towaru

1. Cena towaru została obniżona o 50% (towar teraz kosztuje 20 zł)
2. John postanawia skorzystać z okazji i kupić towar w tej super cenie i klika przycisk kup teraz
3. W tym momencie System Automatycznego Wykrywania Za Dużych Obniżek 🙂 wykrył nieprawidłowość i automatycznie zmniejszył obniżkę do 5% (teraz towar kosztuje 38 zł)
4. John finalnie przechodzi do koszyka i orientuje się, że towar teraz (ku jego zaskoczeniu) kosztuje 38 zł