Средний
Что такое "Аномалия фантомного чтения" (Phantom Read) и как от нее защититься?
Фантомное чтение — это ситуация, когда в рамках одной транзакции вы делаете выборку по условию дважды, и во второй раз получаете новые строки, которых не было в первый раз.
Сценарий:
1. Транзакция А ищет всех юзеров старше 18 лет (находит 10 человек).
2. Транзакция Б вставляет нового юзера (возраст 20) и делает COMMIT.
3. Транзакция А повторяет тот же поиск и находит уже 11 человек (появился "фантом").
✅ Как лечить: Использовать уровень изоляции Serializable (или Repeatable Read в PostgreSQL, где фантомы тоже исключены благодаря MVCC).