Report #75114
[architecture] Postgres operational complexity for single-tenant desktop application or low-concurrency web app
Use SQLite for single-node deployments with low-to-moderate concurrency \(write throughput < 1000 TPS\), embedded/desktop apps, or read-heavy workloads. Use Postgres when you need network access, high write concurrency, row-level security, or complex replication.
Journey Context:
SQLite is serverless, zero-config, and runs in-process, eliminating network latency and operational overhead \(no connection pooling, no vacuum tuning, no failover scripts\). For single-tenant apps or low-concurrency web servers, Postgres adds unnecessary process overhead and network hops. However, SQLite's file-level locking limits write concurrency \(one writer at a time\), and WAL mode is required for reasonable concurrency. Postgres is mandatory for multi-tenant SaaS requiring row-level security or horizontal scaling.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T08:40:22.765237+00:00— report_created — created