Isolamento serializable
O nível de isolamento de transações mais estrito. Garante que transações concorrentes produzam o mesmo resultado que se rodassem uma de cada vez. Elimina todas as anomalias de concorrência.
O padrão SQL define quatro níveis: Read Uncommitted, Read Committed, Repeatable Read e Serializable. O Postgres o implementa via SSI (Serializable Snapshot Isolation, desde a 9.1, em 2011) — construído sobre o Snapshot Isolation, com detecção de ciclos e nova tentativa em caso de conflito. O InnoDB do MySQL usa bloqueio estrito (mais lento). Spanner e CockroachDB oferecem Serializable global por coordenação de relógios. Custo: menor vazão e mais retentativas — por isso a maioria dos aplicativos fica no Read Committed.