Read Committed
Read committed evita lecturas sucias: una transacción solo ve datos que otras transacciones han confirmado, pero siguen permitidas las lecturas no repetibles y las lecturas fantasma.
Propósito
Ofrecer un nivel de aislamiento moderado que equilibra consistencia y concurrencia; el valor por defecto de la mayoría de los SGBD.
Mecanismo
Las lecturas devuelven solo filas confirmadas (con cerrojos de fila o comprobaciones de visibilidad MVCC). Dos lecturas en la misma transacción pueden diferir (otra transacción confirmó datos nuevos). Es el nivel por defecto de PostgreSQL/Oracle.
Casos de uso
- Aislamiento por defecto de la base de datos
- Defensa contra lecturas sucias
- Elección del nivel de aislamiento