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