You are on page 1of 2

Santibañez Cruz Lizbeth 3° A DSM

TI_02_U2: Consistencia y niveles de aislamiento


Consistencia:
La consistencia se refiere a la propiedad de una base de datos que
garantiza que solo se acepten transacciones válidas y que estas
mantengan la integridad de los datos. En otras palabras, una base de
datos consistente asegura que los datos almacenados cumplan con
ciertas reglas o restricciones definidas, como las relaciones establecidas en
un esquema de base de datos relacional.
Lectura confirmada (Read Committed):
El nivel de aislamiento de lectura confirmada permite que una transacción
lea solo los datos confirmados y confirmados más recientemente en la
base de datos. Esto significa que, si una transacción está en proceso de
actualizar un conjunto de datos, otras transacciones no podrán leer esos
datos hasta que se haya completado la actualización y se haya
confirmado. Sin embargo, es posible que otras transacciones lean versiones
anteriores de los datos, lo que puede resultar en una falta de coherencia.
Lectura no confirmada (Read Uncommitted):
El nivel de aislamiento de lectura no confirmada permite que una
transacción lea datos que aún no se han confirmado en la base de datos.
Esto significa que una transacción puede leer datos modificados por otras
transacciones que aún no se hayan confirmado. La lectura no confirmada
puede llevar a problemas de coherencia, ya que los datos pueden
cambiar antes de que se complete la transacción original.
Lectura repetible (Repeatable Read):
El nivel de aislamiento de lectura repetible garantiza que una transacción
siempre vea los mismos datos una y otra vez durante su ejecución, incluso si
otros están modificando los datos en paralelo. Esto se logra bloqueando los
datos que están siendo leídos por una transacción para evitar que otras
transacciones realicen cambios en esos datos hasta que se complete la
transacción original. Sin embargo, este nivel de aislamiento no evita la
lectura de nuevos datos insertados en la base de datos después de que la
transacción haya comenzado.
Santibañez Cruz Lizbeth 3° A DSM

Serializable:
El nivel de aislamiento serializable es el nivel más alto de aislamiento y
garantiza que múltiples transacciones se ejecuten como si se estuvieran
ejecutando secuencialmente, una después de la otra, aunque se ejecuten
de manera concurrente. Esto evita cualquier anomalía de ejecución,
como la lectura sucia, la lectura no repetible o la escritura fantasma. Para
lograr esto, se utilizan bloqueos y controles de concurrencia más estrictos,
lo que puede afectar el rendimiento en entornos de alta concurrencia.

You might also like