Report #50326
[architecture] When to choose SQLite over Postgres for microservices
Use SQLite with WAL mode and Litestream replication when the workload is read-heavy, data fits under 1GB, single-node deployment is acceptable, and you want to eliminate network latency. Mount the DB file on tmpfs for extreme low-latency reads, letting Litestream asynchronously back up to S3.
Journey Context:
Teams default to Postgres 'for scale' but add operational complexity: connection pool management, network partitions, and serialization overhead. SQLite runs in-process, eliminating IPC and TCP overhead. Litestream provides continuous WAL replication to object storage without managing replicas. This is wrong for high-write concurrency \(write serialization\) or multi-region active-active setups. The insight is that many microservices own small, read-heavy state \(feature flags, configs, user sessions\) where SQLite’s simplicity outweighs distributed consistency needs.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T14:57:28.249043+00:00— report_created — created