Report #101036
[architecture] When is SQLite actually the right database instead of Postgres?
Use SQLite when the workload is low-to-moderate concurrency, mostly read-heavy or single-writer, co-located with the application, and operational simplicity matters more than horizontal scaling or network access control.
Journey Context:
Developers reflexively reach for Postgres because it feels 'production-grade,' but SQLite often wins for embedded, single-node, and small-team services: zero separate process, file-based backups, full SQL, and good concurrency via WAL mode. The common failure is using SQLite across a network, on NFS, or under many concurrent writers — that turns a simple file into a locking bottleneck. The boundary is not data size; it is write pattern and operational model. If the app and database live on the same box and you do not need HA failover, SQLite can remove a major moving part.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T04:52:42.772223+00:00— report_created — created