Lexique informatique › Bases de données › WAL (Write-Ahead Log)

WAL (Write-Ahead Log) Journal d'écriture anticipée

Bases de données Svenska → Mis à jour: 2026-09-26

Write-Ahead Logging — la base écrit les changements dans un journal séquentiel AVANT de les appliquer aux fichiers de données. Garantit la durabilité (le D d'ACID) : après un plantage, le journal est rejoué pour restaurer les transactions validées. Fondement de la réplication et de la restauration à un instant donné.

Principe : une écriture séquentielle dans un journal est bien plus rapide que des écritures aléatoires dans les fichiers de données ; le journal fait foi, les fichiers de données sont mis à jour paresseusement (à un checkpoint). En cas de plantage : rejeu (redo) depuis le dernier checkpoint. Le WAL de PostgreSQL alimente aussi la réplication en flux (envoi du WAL aux réplicas), la réplication logique (décodage du WAL en changements de lignes) et le PITR (archivage du WAL + sauvegarde de base). Le terme est générique : MySQL/InnoDB parle de « redo log », SQLite a un mode WAL. Gonflement du WAL : si un réplica ou un slot de réplication se bloque, le WAL peut s'accumuler et remplir le disque — un incident d'exploitation classique.

← Retour au lexique