Lexique informatique › Bases de données › Isolation par snapshot

Isolation par snapshot

Bases de données Svenska → Mis à jour: 2026-09-22

Un niveau d'isolation transactionnelle où chaque transaction voit un instantané cohérent de la base tel qu'il était à son démarrage — pas de verrou en lecture, pas de lecture fantôme.

Implémentée via le MVCC. Elle protège contre les lectures sales, non répétables et fantômes, mais pas contre l'« anomalie d'écriture » (write skew) — deux transactions peuvent toutes deux lire un même état X, décider en conséquence, puis écrire chacune de son côté d'une façon qui, ensemble, brise une invariante. Exemple classique : deux médecins de garde qui partent en même temps alors qu'au moins un devait rester.

Niveau par défaut chez Oracle, Postgres (où « Read Committed » est le défaut réel, mais « Repeatable Read » correspond à la snapshot isolation), SQL Server, CockroachDB. La « Serializable Snapshot Isolation » (SSI) de Postgres ajoute une détection de l'anomalie d'écriture à l'exécution, et reste la recommandation par défaut pour les systèmes qui exigent une correction stricte.

← Retour au lexique