Database choices in 2026 split into three camps:self-hosted Postgres/MySQL,managed serverless(PlanetScale, Neon, Supabase), andedge-native(Turso, Cloudflare D1). Each optimizes for different priorities.
Quick Picks
- Self-hosted Postgres on AWS/GCP→ UsePostgres(RDS/Aurora/CloudSQL)
- Serverless Postgres with branching→Neon
- Postgres + Auth + Storage + Realtime→Supabase
- Serverless MySQL at massive scale→PlanetScale
- Edge-native SQLite→Turso
- Cloudflare-only stack→ Cloudflare D1 (SQLite at edge)
Pricing Reality (May 2026)
| Provider | Free | Hobby/Pro | Scale |
|---|---|---|---|
| Neon | 0.5GB free | $19/mo (Launch) | $69/mo (Scale) |
| Supabase | 500MB DB free | $25/mo (Pro) | $599+/mo (Team) |
| PlanetScale | 1GB (Hobby - back!) | $39/mo (Scaler) | $99/mo (Team) |
| Turso | 9GB free, 500 DBs | $29/mo (Scaler) | $199/mo (Pro) |
| CF D1 | 5M reads/mo | $5/mo (Workers Paid) | Pay-as-you-grow |
Why Each Wins
Neon — Postgres for the Serverless Era
Neon's superpower is database branching — clone your prod DB into a dev branch in seconds. Bottomless storage (S3-backed), autoscaling compute, point-in-time restore. Best for: SaaS teams wanting Postgres without ops burden.
Supabase — Postgres + Everything
Supabase isn't just a database — it's Postgres + Auth + Storage + Realtime + Edge Functions. The bundle is hard to beat for fullstack apps. Self-hostable. Best for: rapid prototyping, indie SaaS, full-stack teams.
PlanetScale — MySQL at Massive Scale
PlanetScale runs Vitess (YouTube's MySQL sharding system). Branching, deploy requests, schema migrations — all without downtime. Returned to Hobby tier in 2025. Best for: high-write MySQL workloads, large-scale apps.
Turso — SQLite Goes Distributed
Turso is libSQL (SQLite fork) hosted at the edge. Replicate to 35+ regions automatically. Per-database billing means you can have thousands of small DBs. Best for: multi-tenant SaaS where each tenant gets its own DB.
Cloudflare D1 — Edge SQLite Done Right
D1 is Cloudflare's managed SQLite at the edge. Tightly integrated with Workers. Pricing is generous: 5M reads/mo free, $0.001 per 1K reads after. Best for: sites already on Cloudflare Workers (like ProPicked itself).
The Branching Revolution
Database branching changed the game in 2024-2026. Neon, PlanetScale, and Supabase all support `git branch`-style copies of your DB. This means:
- Test schema migrations safely
- Each PR gets its own DB
- No more "shared dev DB" pollution
- Revert bad migrations instantly
Migration Notes
Postgres ↔ Postgres migrations (Neon ↔ Supabase, etc.) are dump-and-restore — 95% smooth. Postgres ↔ MySQL requires translation tables. SQLite has different SQL syntax — D1/Turso to Postgres is non-trivial.