Skip to content

Glossaire

Journal WAL de SQLite (write-ahead log)

Le fichier compagnon -wal où SQLite en mode WAL ajoute les pages modifiées sous forme de trames avant qu’un checkpoint les reporte.

En mode WAL, SQLite ne réécrit pas directement le fichier de base principal. Les pages modifiées sont ajoutées sous forme de trames dans un fichier -wal voisin, puis un checkpoint les recopie dans la base. Chaque trame porte des sels et une somme de contrôle, et un lecteur ne fait confiance qu’aux trames de transactions validées dont les sels et sommes de contrôle concordent avec l’en-tête du WAL. L’autre mode, le journal de rollback, sauvegarde plutôt les pages d’origine dans un fichier -journal ; la base QuarantineEventsV2 observée sous macOS 26.6 utilisait ce mode.

Le fichier compagnon présent doit être copié avec la base, sinon les modifications récentes sont perdues. Les trames WAL remplacées ou non validées et les anciennes copies de pages peuvent aussi contenir des lignes supprimées depuis du fichier actif. Voir récupérer des événements de quarantaine supprimés.