IT-словарь › Базы данных › Уровень изоляции

Уровень изоляции

Базы данных Svenska → Обновлено: 2026-10-18

Уровни изоляции транзакций по стандарту SQL: READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE. Компромисс: чем выше изоляция, тем больше корректность и тем меньше пропускная способность, больше блокировок и откатов.

По умолчанию в PostgreSQL — READ COMMITTED, в MySQL InnoDB — REPEATABLE READ, в Oracle — READ COMMITTED. SERIALIZABLE гарантирует результат, эквивалентный последовательному выполнению, и требует либо SSI (Serializable Snapshot Isolation), либо полных блокировок. Аномалии: грязное чтение, неповторяющееся чтение, фантомное чтение. Современная альтернатива — изоляция снимков (snapshot isolation, вне стандарта): выглядит как serializable, но без блокировок; реализована в Postgres и MySQL. Хитрость: READ COMMITTED в PostgreSQL — это snapshot isolation на уровне отдельного запроса, а SERIALIZABLE — это SSI.

← Назад к словарю