Report #11216
[architecture] Should I default to Postgres for a new side project or internal tool with low write traffic?
Use SQLite in WAL \(Write-Ahead Logging\) mode with a single writer process. It handles thousands of concurrent readers, survives crashes without recovery procedures, and allows hot backups by simply copying the database file while the app is running.
Journey Context:
Developers over-provision 'production-grade' databases for simple CRUD apps, accepting operational burden of connection pools, migrations, and replica management. SQLite with WAL provides ACID, high read concurrency, and zero network latency because it's in-process. It fails if you have high write concurrency \(multiple writers contending\) or need fine-grained user permissions. For 95% of small web apps, SQLite with WAL eliminates operational complexity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T12:47:17.098832+00:00— report_created — created