Checkpoint
Un checkpoint vuelca las páginas sucias en memoria a disco y registra la posición del log, acotando el rango de log que la recuperación tras fallo debe reprocesar.
Propósito
Optimizar el tiempo de recuperación tras fallos, equilibrando el coste del checkpoint con el rendimiento de recuperación.
Mecanismo
En el checkpoint: 1) pausar o limitar transacciones; 2) volcar las páginas sucias a disco; 3) escribir un registro de checkpoint (LSN). La recuperación reproduce desde el LSN del checkpoint más reciente. Los checkpoints difusos permiten volcado concurrente.
Casos de uso
- Optimización de la recuperación tras fallos
- Ajuste de bases de datos
- Gestión del WAL