Serializability
La serializabilidad es el nivel de aislamiento más alto: el resultado de las transacciones concurrentes es equivalente a algún orden de ejecución serial, eliminando por completo las anomalías de concurrencia.
Propósito
Proporcionar la garantía más fuerte de corrección concurrente, para escenarios con requisitos estrictos de corrección.
Mecanismo
Se implementa mediante bloqueo en dos fases (2PL), aislamiento serializable de instantáneas (SSI) u OCC. El coste es menor concurrencia y riesgo de interbloqueos. El SSI de PostgreSQL revierte al detectar anomalías de escritura sesgada.
Casos de uso
- Diseño del aislamiento de transacciones
- Corrección de la concurrencia
- Niveles de aislamiento de bases de datos