Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestión de bloqueo - Coggle Diagram
Gestión de bloqueo
Tipos de Bloqueo
1.Bloqueo de lectura
Este tipo de bloqueo permite
a múltiples transacciones leer un recurso compartido simultáneamente
pero no permite que ninguna transacción lo modifique
hasta que se libere el bloqueo de lectura.
2.Bloqueo de escritura
Contrario al bloqueo de lectura
este tipo de bloqueo evita que cualquier otra transacción
incluidas las de solo lectura,
acceda al recurso hasta que se libere el bloqueo de escritura.
3.Shared Lock
También conocido como bloqueo compartido
este tipo de bloqueo permite que varias transacciones
accedan al recurso de manera simultánea para lectura
pero impide que cualquier transacción obtenga un bloqueo exclusivo sobre él para escritura.
4.Exclusive Lock
Este bloqueo garantiza
que solo una transacción a la vez
pueda acceder al recurso
ya sea para lectura o escritura.
Evita que otras transacciones accedan al recurso mientras está bloqueado.
Niveles de Aislamiento
1.READ UNCOMMITTED
Permite que una transacción lea datos
que aún no han sido confirmados
por otras transacciones
lo que puede resultar en lecturas de datos "sucios".
Es el nivel de aislamiento menos restrictivo.
2.READ COMMITTED
Impide que una transacción lea datos "sucios"
asegurando que solo lea
los datos que han sido confirmados
por otras transacciones.
Es el nivel de aislamiento predeterminado
en muchos sistemas de bases de datos.
3.READ
Más restrictivo que READ COMMITTED
este nivel de aislamiento asegura
que ninguna otra transacción pueda
modificar o eliminar los datos
leídos por la transacción actual
hasta que se complete esta última.
4.SERIALIZABLE
El nivel de aislamiento más restrictivo
bloquea intervalos completos
de claves y garantiza
que otras transacciones no puedan insertar
nuevas filas en los intervalos
leídos por la transacción
actual hasta que se complete.
Duración de los Bloqueos
Corta Duración (Bloqueo de Fila)
Se aplica a nivel de fila
y generalmente se libera después
que se complete la operación que requiere el bloqueo.
Larga Duración (Bloqueo de Tabla)
Se aplica a nivel de tabla
y se mantiene durante un período
más prolongado
afectando a múltiples filas dentro de esa tabla.
Otra Clasificación
Bloqueo optimista
En este enfoque
las transacciones realizan cambios
sin adquirir bloqueos y luego verifican si hay conflictos antes de confirmar los cambios.
Bloqueo pesimista
Las transacciones adquieren bloqueos
antes de realizar cambios
para evitar conflictos
lo que puede generar esperas
y reducir la concurrencia.
Monitoreo y gestión de bloqueos
Las variables de entorno proporcionan información
sobre el entorno de ejecución del sistema
incluidos los parámetros de configuración relacionados con los bloqueos y la concurrencia.