Saltar al contenido
uencoder

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

Herramientas relacionadas

References