Что такое Уровни изоляции?

Ответ

READ_UNCOMMITTED — dirty read. READ_COMMITTED (default PG) — только закоммиченные. REPEATABLE_READ — повторное чтение = тот же результат. SERIALIZABLE — полная изоляция, исключает фантомы. Выше уровень → больше консистентности, но меньше параллелизма.

Разбор: Изоляция растёт снизу вверх: READ_UNCOMMITTED самый слабый (грязное чтение), SERIALIZABLE самый строгий (полная изоляция), в PostgreSQL по умолчанию READ_COMMITTED. Главная ловушка дистракторов — перевёрнутый порядок уровней и приписывание грязного чтения READ_COMMITTED; на деле грязное чтение возможно только на READ_UNCOMMITTED, а фантомы исключает лишь SERIALIZABLE.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться