Базы данных / SQL middle
Что такое Уровни изоляции?
Ответ
READ_UNCOMMITTED — dirty read. READ_COMMITTED (default PG) — только закоммиченные. REPEATABLE_READ — повторное чтение = тот же результат. SERIALIZABLE — полная изоляция, исключает фантомы. Выше уровень → больше консистентности, но меньше параллелизма.
Разбор: Изоляция растёт снизу вверх: READ_UNCOMMITTED самый слабый (грязное чтение), SERIALIZABLE самый строгий (полная изоляция), в PostgreSQL по умолчанию READ_COMMITTED. Главная ловушка дистракторов — перевёрнутый порядок уровней и приписывание грязного чтения READ_COMMITTED; на деле грязное чтение возможно только на READ_UNCOMMITTED, а фантомы исключает лишь SERIALIZABLE.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.