SA Шпаргалка

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

Средний

Что такое феномен Non-Repeatable Read (Неповторяющееся чтение)?

Неповторяющееся чтение возникает, когда в рамках одной транзакции вы читаете одну и ту же строку дважды, но получаете разные данные.

Сценарий:
1. Транзакция А читает баланс Ивана (100$).
2. Транзакция Б обновляет баланс Ивана (делает 50$) и делает COMMIT.
3. Транзакция А снова читает баланс Ивана и видит уже 50$.

✅ Как лечить: Использовать уровень изоляции Repeatable Read. СУБД "заморозит" снимок данных для Транзакции А, и она будет видеть 100$ до самого конца своей работы.

Другие вопросы темы «Феномены чтения»

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

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