Glossar
WAL-Checkpoint
Der SQLite-Vorgang, der bestätigte Seiten aus dem Write-Ahead-Log in die Datenbank zurückschreibt; danach kann das WAL zurückgesetzt werden.
Ein Checkpoint überträgt bestätigte Transaktionen aus der -wal-Datei in die Datenbank. Standardmäßig führt SQLite ihn automatisch aus, wenn ein Commit das WAL über 1.000 Seiten wachsen lässt, und die zuletzt normal geschlossene Verbindung führt einen Checkpoint aus und löscht das WAL (sqlite.org).
Forensisch entscheiden Checkpoints, wo Beweise liegen: davor stehen neue Zeilen nur im WAL, danach in der Datenbank. Wer Originalbeweise mit einem normalen SQLite-Client öffnet, kann einen Checkpoint auslösen und die Dateien verändern. Siehe warum ActivitiesCache.db-wal zählt.