Non-Repeatable Read
Una lectura no repetible ocurre cuando la misma transacción lee dos veces la misma fila y obtiene valores distintos (otra transacción confirmó una modificación); es una anomalía que persiste en read committed.
Propósito
Distinguir las lecturas no repetibles de las lecturas fantasma y comprender el valor del aislamiento repeatable read.
Mecanismo
La transacción A lee dos veces la fila X; la transacción B modifica y confirma X en medio, así que A ve valores distintos. Frente a la lectura fantasma: la no repetible cambia el contenido de la fila, la fantasma cambia el número de filas. Repeatable read y superiores la previenen.
Casos de uso
- Análisis de anomalías de concurrencia
- Selección del nivel de aislamiento
- Consistencia de transacciones