Why teams are re-evaluating PlanetScale
PlanetScale built something serious: a managed MySQL platform on top of Vitess, the sharding system that powers YouTube-scale databases. Its non-blocking schema changes and deploy-request workflow made risky migrations feel safe. The turning point for many smaller teams was the removal of the hobby free tier in 2024, which pushed indie developers and side-project builders to look elsewhere.
If you operate at genuine scale and need horizontal sharding, PlanetScale and Vitess remain excellent — don't switch away from a working sharded setup for marginal savings. But if you're not yet at sharding scale, or you want a free starting point, you have good options.
What you're actually replacing
PlanetScale's standout features:
- Vitess-based horizontal sharding for very large MySQL deployments.
- Non-blocking online schema changes with deploy requests and safe reverts.
- Branching for schema (and data, with limits).
- Strong connection scaling and edge-friendly drivers.
Most teams leaving don't actually use sharding yet. Be honest about which of these you depend on.
The contenders
| Platform | Engine | Sharding | Branching | Free tier | Best for |
|---|---|---|---|---|---|
| Vitess (self-hosted) | MySQL | Yes (native) | DIY | N/A | Teams that truly need sharding |
| Amazon RDS / Aurora MySQL | MySQL | Limited | No | No | AWS-committed teams |
| Supabase | Postgres | No | Yes | Yes | Teams open to Postgres + BaaS |
| Neon | Postgres | No | Yes | Yes | Postgres branching + scale-to-zero |
| PandaStack | MySQL/Postgres | No | No | Yes | DB auto-wired to your app |
| DIY KubeBlocks | MySQL/Postgres | Operator | Operator | N/A | Platform teams |
Stay on MySQL
If MySQL compatibility matters (existing schema, ORM, queries), the cleanest paths are Amazon RDS/Aurora MySQL for a battle-tested managed service, or self-hosted Vitess if you genuinely need sharding. Aurora gives you most of the reliability story without operating Vitess yourself; the cost is AWS pricing complexity and no schema-branching workflow.
Consider switching to Postgres
Many teams use PlanetScale's exit as a moment to move to Postgres, where the managed ecosystem is arguably richer in 2026. Supabase and Neon both offer branching and free tiers. The migration cost is real — MySQL and Postgres differ in types, AUTO_INCREMENT vs sequences, and SQL dialect — so budget time for it.
Where PandaStack fits
PandaStack offers managed MySQL (5.7 and 8.x) and PostgreSQL (14.x, 16.x) via KubeBlocks on GKE, with scheduled and manual backups. The differentiator isn't database-level wizardry — it's that the database is provisioned alongside your app and the connection string is injected automatically.
# MySQL connection injected as DATABASE_URL
# mysql://user:pass@host:3306/dbname
mysql --defaults-extra-file=<(printf '[client]\nuser=%s\npassword=%s\nhost=%s\n' "$DB_USER" "$DB_PASS" "$DB_HOST")Free tier includes one database, 7-day backup retention, and 50 connections. Pro raises that to 300 connections and 15-day retention; Premium to 1000 connections and 30-day retention.
Honest limits: we don't do Vitess-style sharding or non-blocking deploy-request schema migrations. If those are core to your operations, PlanetScale or self-managed Vitess is the right tool. PandaStack is for teams that want a managed MySQL/Postgres attached to their app without operating infrastructure.
Decision guide
- You need sharding now → Vitess (self-hosted) or stay on PlanetScale.
- You're AWS-native → Aurora/RDS MySQL.
- You'll move to Postgres and want branching → Supabase or Neon.
- You want a managed MySQL wired to your app → PandaStack.
Migration tips for MySQL → MySQL
mysqldump --single-transaction --routines --triggers \
-h OLD_HOST -u USER -p DBNAME > dump.sql
mysql -h NEW_HOST -u USER -p DBNAME < dump.sqlFor MySQL → Postgres, use a tool like pgloader rather than hand-rolling, and re-test every query that relied on MySQL-specific behavior (implicit casts, ON DUPLICATE KEY, zero dates).
References
- PlanetScale docs: https://planetscale.com/docs
- Vitess documentation: https://vitess.io/docs/
- Amazon Aurora MySQL: https://aws.amazon.com/rds/aurora/
- Supabase: https://supabase.com/docs
- pgloader (MySQL→Postgres): https://pgloader.io/
- KubeBlocks: https://kubeblocks.io/
---
Want a managed MySQL or Postgres that ships pre-connected to your app? PandaStack's free tier includes a database plus web services to deploy in front of it. Start at https://dashboard.pandastack.io