Skip to content

Glossaire

WAL SQLite (TCC.db-wal)

Le journal à écriture anticipée à côté de TCC.db, qui contient les modifications récentes et souvent des copies antérieures de pages avec des lignes supprimées.

En mode journal à écriture anticipée (write-ahead log), SQLite ajoute les modifications à un fichier -wal (ici TCC.db-wal) et les recopie dans le fichier principal lors d'un checkpoint. Le fichier comporte un en-tête de 32 octets (nombre magique 0x377f0682 ou 0x377f0683, salts, sommes de contrôle) et des trames composées d'un en-tête de 24 octets et d'une page. Les lecteurs utilisent la copie validée la plus récente de chaque page.

Les copies plus anciennes issues de commits antérieurs, et les trames laissées par une génération précédente du WAL, peuvent contenir des versions antérieures de lignes, y compris des autorisations supprimées par la suite. Voir récupérer des autorisations TCC supprimées dans le WAL.