Saltar al contenido
uencoder

Two-Phase Locking

El bloqueo de dos fases (2PL) divide una transacción en una fase de bloqueo y otra de desbloqueo, garantizando serializabilidad pero con riesgo de interbloqueo.

Propósito

Comprender el protocolo clásico de control de concurrencia serializable, su riesgo de interbloqueo y sus variantes.

Mecanismo

La fase uno (creciente) solo adquiere cerrojos; la fase dos (decreciente) solo libera. El 2PL estricto (S2PL) libera los cerrojos solo al final de la transacción, evitando rollbacks en cascada. El 2PL fuertemente estricto (SS2PL) también retiene los cerrojos de lectura hasta el final, garantizando serializabilidad estricta.

Casos de uso

  • Diseño de control de concurrencia
  • Implementación de serializabilidad
  • Análisis de interbloqueos

Herramientas relacionadas

References