SQLite WAL
Modo de journal do SQLite (desde a versão 3.7.0, em 2010) que substitui o rollback-journal por um write-ahead log. Permite leitores concorrentes + um único escritor sem bloqueio. Padrão nos deployments modernos de SQLite.
Ativado com PRAGMA journal_mode=WAL;. Cria os arquivos database.db-wal e database.db-shm. Checkpoints movem periodicamente os dados do WAL para o banco principal. Trade-offs: três arquivos em vez de um (copiar fica complicado — use a API de backup), memória compartilhada exige suporte a mmap (problema em alguns sistemas de arquivos de rede). Escritas de 10 a 100 vezes mais rápidas sob carga concorrente. Litestream e LiteFS constroem replicação sobre o modo WAL. Padrão em apps modernos de SQLite: Cloudflare D1, Turso, apps serverless no fly.io.