Datapedia
Bases de Datos

Nivel de aislamiento (Isolation level)

Configuración que determina qué tanto pueden ver las transacciones concurrentes los cambios parciales realizados por otras transacciones que todavía no se completaron.

TransaccionesConcurrencia

El nivel de aislamiento define qué tan estrictamente se protege una transacción de los efectos de otras transacciones que se están ejecutando simultáneamente, existiendo un espectro de opciones que van desde niveles muy permisivos (mayor rendimiento, pero mayor riesgo de inconsistencias temporales) hasta niveles muy estrictos (mayor consistencia, a costa de más bloqueos y menor concurrencia).

El compromiso central que representa

Un nivel de aislamiento más estricto reduce el riesgo de que una transacción vea datos inconsistentes o parcialmente actualizados por otra transacción concurrente, pero también tiende a reducir el rendimiento general del sistema al permitir menos operaciones verdaderamente simultáneas.