Junior — Middle
¿En qué se diferencia la lectura sucia de la lectura fantasma al trabajar con transacciones en una base de datos?
sobes.tech AI
Respuesta de la IA
La lectura sucia (dirty read) ocurre cuando una transacción lee datos que han sido modificados por otra transacción, pero aún no se han confirmado (commit). Si la segunda transacción se revierte, la primera obtiene datos no confiables.
La lectura fantasma (phantom read) sucede cuando, dentro de una misma transacción, una consulta repetida devuelve conjuntos diferentes de filas porque otra transacción ha añadido o eliminado filas que cumplen con la condición de selección.
En resumen:
- La lectura sucia: leer cambios no confirmados de otra transacción.
- La lectura fantasma: cambio en el conjunto de filas (por ejemplo, añadir nuevas) entre dos consultas en una misma transacción.