Every fucking year. Another batch of "PostgreSQL killers" shows up promising to solve problems we've had since 2010. Usually it's garbage.
2025 was different. Our Node.js checkout API kept throwing Error: Connection terminated unexpectedly
during every flash sale. Connection pools maxed out at 20 connections, users got timeouts, we lost money.
So I tested Turso, Neon, PlanetScale, and Xata. Two actually fixed our connection hell. Two made everything worse.
What Changed This Year (Besides More Venture Funding)
Database companies finally stopped pretending connection limits aren't cancer. About fucking time. Each one has a different solution:
- Turso: SQLite replicas baked into your app server (embedded replicas for multi-tenant apps mid-2025)
- Neon: PostgreSQL that goes to sleep when you're not using it (new $5/month minimum in August 2025)
- PlanetScale: MySQL with git-style branches ($39/month after they axed the free tier in March 2024)
- Xata: PostgreSQL with AI crap bolted on (pay-as-you-go starting at basically nothing)
What Actually Happened When I Tested These
Vendor benchmarks are horseshit. I ran our Stripe checkout API (Node.js 18.17.0, Prisma 5.2.0) on all four platforms for 3 months. Real traffic, real money on the line.
Turso: Fastest reads I've ever seen (sub-50ms globally) but setting up embedded replicas made me want to quit engineering. Took a whole weekend plus 3 Stack Overflow threads and a Discord argument with their CTO.
Neon: Worked perfectly until we got users in Singapore. They started complaining about 800ms checkout times. "Why is your website broken?" - actual customer support ticket. Added a read replica, problem solved, wallet $50 lighter per month.
PlanetScale: Solid 150ms everywhere but Jesus Christ the bill. Started at $39, hit $180 by month 2. I had literal nightmares about explaining this to finance. "We're paying HOW MUCH for a database?"
Xata: AI features looked cool in demos until I realized vector search was adding 300ms to every product page load. Users noticed immediately and our bounce rate doubled.
The Shit Nobody Mentions in Blog Posts
- Turso's "32 edge locations" was pure marketing bullshit (they killed it Q2 2025)
- Neon's new $5 minimum actually makes sense for dev work (50 compute hours free)
- PlanetScale branch management will bankrupt your side project
- Xata's search beats Elasticsearch for setup time (5 min vs 5 days) but loses on everything else
Just pick whichever flavor of database hell you can tolerate. SQLite write limits, MySQL migration pain, or PostgreSQL connection garbage. They all suck in different ways, but at least now you know which ones will suck your bank account dry first.