Aller au contenu
uencoder

Read Committed

Read committed empêche les lectures sales : une transaction ne voit que les données que d'autres transactions ont validées, mais les lectures non reproductibles et les lectures fantômes restent permises.

Objectif

Offrir un niveau d'isolement modéré équilibrant cohérence et concurrence ; celui par défaut de la plupart des SGBD.

Mécanisme

Les lectures ne renvoient que des lignes validées (verrous de lignes ou contrôles de visibilité MVCC). Deux lectures au sein d'une même transaction peuvent différer (une autre transaction a validé de nouvelles données). Niveau par défaut de PostgreSQL/Oracle.

Cas d’usage

  • Isolement par défaut des bases de données
  • Défense contre les lectures sales
  • Choix du niveau d'isolement

Outils associés

References