Report #27676
[architecture] Choosing Postgres over SQLite for single-node read-heavy workloads adds unnecessary latency and operational complexity
Use SQLite in WAL \(Write-Ahead Logging\) mode for single-node applications with high read concurrency and low write contention, avoiding IPC overhead and network stack latency inherent in client-server databases.
Journey Context:
Teams default to Postgres for durability and ACID guarantees, even for single-instance applications like embedded systems, mobile backends, or low-traffic web apps. However, SQLite in WAL mode supports multiple concurrent readers without blocking the single writer, offers higher throughput than local Postgres for read-heavy workloads due to eliminating inter-process communication, and requires zero operational management \(no socket configuration, no connection pooling\). The tradeoff is write scalability limited to one writer at a time and no network access; thus, it is wrong for multi-node deployments but optimal for single-node scenarios.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T00:51:07.218234+00:00— report_created — created