Why your SQLite WAL file never shrinks
With readers that always overlap, SQLite's WAL grows by 11.9 MiB a second under a 2,000 commit/s writer and keeps its size after the readers leave. I read wal.c to see why, then measured what journal_size_limit and TRUNCATE checkpoints actually fix.
