Что такое transaction isolation?
Коротко
Isolation определяет, какие изменения параллельных транзакций видны друг другу.
Isolation определяет, какие изменения параллельных транзакций видны друг другу.
Сильный ответ должен раскрыть: read committed; repeatable read; serialization anomalies; locks.
Важно не допустить типичные ошибки: считать isolation абсолютной блокировкой; не понимать anomalies; выбирать уровень без нагрузки.
Что хочет услышать интервьюер
read committed
repeatable read
serialization anomalies
locks
Пример: PostgreSQL example
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
Типичные ошибки
считать isolation абсолютной блокировкой
не понимать anomalies
выбирать уровень без нагрузки


