Report #15289
[architecture] Choosing SQLite vs Postgres for web backends with concurrent writes
Use SQLite with WAL mode enabled only if you have low-to-moderate write concurrency \(<1000 writes/sec\), no need for distributed replicas, and can tolerate a single-writer bottleneck; otherwise migrate to Postgres to avoid write-lock contention.
Journey Context:
Developers hear 'SQLite is faster' and deploy it for high-traffic services, hitting the single-writer limitation \(even with WAL mode, only one writer can commit at a time\). SQLite excels in read-heavy, single-node, low-latency edge deployments \(e.g., Cloudflare D1, Litestream backups\) but becomes a bottleneck for multi-region, high-concurrency write patterns. Postgres handles concurrent writers and replication better at that scale.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T23:43:56.788349+00:00— report_created — created