SA Шпаргалка

Все ответы в 2 клика

Средний

Что такое грязное чтение (Dirty Read) в БД?

Грязное чтение — это аномалия транзакций, при которой Транзакция А читает данные, которые Транзакция Б изменила, но еще не закоммитила.

Пример:
1. Т1 списывает 100$ со счета (но не делает COMMIT).
2. Т2 читает баланс и видит, что денег нет.
3. Т1 падает и делает ROLLBACK (деньги возвращаются).
4. Итог: Т2 прочитала несуществующие (грязные) данные и приняла неверное решение.

✅ Как лечить: Использовать уровень изоляции Read Committed (дефолт в PostgreSQL).

Другие вопросы темы «Сложные запросы»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»