Saltar al contenido
uencoder

Write-Ahead Log

El write-ahead log (WAL) persiste las modificaciones en un log de solo añadido antes de aplicarlas a las páginas de datos, garantizando la recuperación redo tras caídas.

Propósito

Ser la piedra angular de la durabilidad de transacciones y la recuperación ante caídas; el mecanismo central de todas las bases de datos relacionales.

Mecanismo

Una transacción escribe primero el log (LSN + contenido del cambio) y hace fsync, y luego modifica las páginas en memoria. Tras una caída, se reproduce el log para rehacer las transacciones confirmadas (redo) y deshacer las no confirmadas (undo). Los checkpoints truncan el log antiguo.

Casos de uso

  • Diseño de recuperación ante caídas
  • Durabilidad de transacciones
  • Interioridades de bases de datos

Herramientas relacionadas

References