SA Шпаргалка

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

Средний

Что такое феномен Phantom Read (Фантомное чтение)?

Фантомное чтение — это когда в рамках одной транзакции вы делаете выборку по условию дважды, и во второй раз получаете новые строки, которых не было в первый раз.

Сценарий:
1. Транзакция А ищет всех юзеров старше 18 лет (находит 10 человек).
2. Транзакция Б вставляет нового юзера (возраст 20) и делает COMMIT.
3. Транзакция А повторяет тот же поиск и находит уже 11 человек (появился "фантом").

✅ Как лечить: Использовать уровень изоляции Serializable (или Repeatable Read в PostgreSQL, где фантомы тоже исключены благодаря MVCC).

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

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

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

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