Isolation sérialisable
Le niveau d'isolation transactionnelle le plus strict. Il garantit que des transactions concurrentes produisent le même résultat que si elles s'étaient exécutées une par une. Élimine toutes les anomalies de concurrence.
La norme SQL définit quatre niveaux : Read Uncommitted, Read Committed, Repeatable Read, Serializable. Postgres l'implémente via SSI (Serializable Snapshot Isolation, depuis la version 9.1 en 2011) — construit sur la snapshot isolation, avec détection de cycles et nouvelle tentative en cas de conflit. MySQL InnoDB, lui, s'appuie sur un verrouillage strict (plus lent). Spanner et CockroachDB offrent du Serializable à l'échelle globale grâce à une coordination d'horloge. Le prix : un débit plus faible et davantage de tentatives échouées → la plupart des applications se contentent de Read Committed par défaut.