Chapter 13. Control de concurrencia

Table of Contents

13.1. Introducción
13.2. Aislamiento de transacciones
13.2.1. Nivel de aislamiento Read Committed
13.2.2. Nivel de aislamiento Repeatable Read
13.2.3. Nivel de aislamiento Serializable
13.3. Bloqueo explícito
13.3.1. Bloqueos a nivel de tabla
13.3.2. Bloqueos a nivel de fila
13.3.3. Bloqueos a nivel de página
13.3.4. Callejones sin salida (Deadlocks)
13.3.5. Bloqueos de asesoramiento (Advisory Locks)
13.4. Comprobación de la consistencia de los datos a nivel de aplicación
13.4.1. Imponer la consistencia con transacciones Serializables
13.4.2. Imponer la consistencia con bloqueos explícitos
13.5. Gestión de fallos de serialización
13.6. Advertencias (Caveats)
13.7. Bloqueos e índices

Este capítulo describe el comportamiento del sistema de base de datos PostgreSQL cuando dos o más sesiones intentan acceder a los mismos datos al mismo tiempo. Los objetivos en esa situación son permitir un acceso eficiente para todas las sesiones mientras se mantiene una estricta integridad de los datos. Todo desarrollador de aplicaciones de base de datos debería estar familiarizado con los temas tratados en este capítulo.