Средний
Что такое грязное чтение (Dirty Read) в БД?
Грязное чтение — это аномалия транзакций, при которой Транзакция А читает данные, которые Транзакция Б изменила, но еще не закоммитила.
Пример:
1. Т1 списывает 100$ со счета (но не делает COMMIT).
2. Т2 читает баланс и видит, что денег нет.
3. Т1 падает и делает ROLLBACK (деньги возвращаются).
4. Итог: Т2 прочитала несуществующие (грязные) данные и приняла неверное решение.
✅ Как лечить: Использовать уровень изоляции Read Committed (дефолт в PostgreSQL).