Уровень изоляции Serializable
Самый строгий уровень изоляции транзакций. Гарантирует, что параллельные транзакции дают тот же результат, как если бы выполнялись по одной. Исключает все аномалии конкурентности.
Стандарт SQL определяет четыре уровня: Read Uncommitted, Read Committed, Repeatable Read, Serializable. Postgres реализует его через SSI (Serializable Snapshot Isolation, с версии 9.1, 2011): снапшот-изоляция плюс поиск циклов и повтор при конфликте. MySQL InnoDB использует строгие блокировки (медленнее). Spanner и CockroachDB дают Serializable глобально за счёт координации часов. Цена — меньшая пропускная способность и больше повторов, поэтому большинство приложений остаётся на Read Committed.