chore(db): use shorter read transactions and periodic checkpoint for smaller WAL (#10027)

Also make sure our journal size limit is in effect when checkpointing.
This commit is contained in:
Jakob Borg
2025-04-02 22:19:34 +02:00
committed by GitHub
parent 4096a35b86
commit 82a0dd8eaa
5 changed files with 53 additions and 24 deletions
-4
View File
@@ -36,10 +36,6 @@ func Open(path string) (*DB, error) {
// https://www.sqlite.org/pragma.html#pragma_optimize
return nil, wrap(err, "PRAGMA optimize")
}
if _, err := sqlDB.Exec(`PRAGMA journal_size_limit = 67108864`); err != nil {
// https://www.powersync.com/blog/sqlite-optimizations-for-ultra-high-performance
return nil, wrap(err, "PRAGMA journal_size_limit")
}
return openCommon(sqlDB)
}