
DigitalOcean App Platform is a managed PaaS that deploys from Git or a container image, with automatic HTTPS, single-vendor billing, and a genuinely simple path from repo to running service. For small teams and early-stage products, that simplicity is the draw.
The gap shows up once a workload gets heavy. App Platform's own autoscaling improved in 2026: request-based autoscaling, reacting to requests-per-second and P95 latency, reached general availability in May 2026 and now works on shared and dedicated CPU plans alike, not just dedicated ones. CPU-based autoscaling still requires a dedicated CPU plan. The database tier didn't get the same upgrade. DigitalOcean's Managed Databases autoscale storage automatically, watching disk utilization and adding capacity in the background with no downtime.
Compute, the CPU and RAM a database cluster runs on, doesn't autoscale at all: raising it means resizing to a bigger plan, a change a person or a pipeline has to trigger. Under a heavy, sustained workload, the app tier can react to real-time signals. The database's compute layer can't; only its disk can.
This guide covers the platforms teams move to when it's specifically that database-compute gap, not the app tier, that's driving the decision.
DigitalOcean's own release notes describe request-based autoscaling, generally available since May 2026, reacting to live requests-per-second and P95 response latency on both shared and dedicated CPU app instances. CPU-based autoscaling is still limited to dedicated CPU plans. That's the app tier, and it's a real improvement over App Platform's earlier all-or-nothing, dedicated-only model.
Managed Databases didn't get the equivalent upgrade. Storage autoscaling is generally available and automatic: DigitalOcean's own documentation describes it monitoring disk utilization continuously and scaling up storage in the background when a configured threshold is crossed, with no downtime and no manual step. CPU and RAM are a different story. Resizing compute means picking a new plan size through the console or API, an action a team decides to take; DigitalOcean's own resize documentation describes this as an asynchronous operation that doesn't cause downtime for most engines, but it is a change someone or something has to initiate. Under a heavy, sustained workload, the disk keeps up on its own. The compute serving the queries doesn't, until a person or a pipeline resizes it.
Upsun, covered below, is the alternative built to close that specific gap: applications, background workers, and PostgreSQL or MariaDB read replicas each autoscale independently in real time, based on their own CPU and memory pressure, without adding a separate database vendor to the stack.
A multi-cloud application platform where apps, background workers, and managed PostgreSQL or MariaDB read replicas share the same autoscaling primitive.
Upsun runs applications across AWS, GCP, Azure, OVHcloud, and IBM Cloud from a single Git-driven workflow. Autoscaling applies the same model to three tiers, each monitored and scaled independently in real time: applications (in production since the feature's original launch), background workers (since March 2026), and, as of July 2026, PostgreSQL and MariaDB read replicas.
Each tier watches its own CPU and memory usage against thresholds a team configures and adds or removes capacity accordingly, so a spike in read traffic can trigger replica autoscaling without touching app or worker capacity, and the reverse holds too. The primary, read-write database instance still scales vertically through manual configuration, the same way it always has; what changed is that the read-replica layer no longer needs a separate operator or a manual resize ticket to keep up with read-heavy load.
Key capabilities:
Best for: Teams running a full application stack under heavy or spiky load who want read-heavy database traffic to autoscale alongside their app and worker tiers, without wiring in a separate database vendor or a Kubernetes operator.
Pros:
Cons:
A serverless Postgres platform that separates compute from storage so compute can autoscale independently, per branch.
Neon runs standard Postgres with compute measured in Compute Units, roughly one vCPU and 4 GB of RAM each. A team sets a minimum and maximum CU range per branch, and Neon adjusts compute within that range as load changes, scaling down to zero after a period of inactivity on eligible plans. Because storage and compute are decoupled, branching a large database for a preview or a migration test doesn't require copying the underlying data.
Key capabilities:
Best for: Teams whose bottleneck is specifically Postgres compute under heavy, variable load, and who host their application elsewhere.
Pros:
Cons:
A MySQL-compatible platform built on Vitess, the sharding system originally built to scale YouTube's database.
PlanetScale adds database branching, non-blocking schema migrations, and automatic disk autoscaling on top of MySQL, with Vitess handling horizontal sharding at the storage layer. Disk autoscaling runs by default on network-attached storage clusters, growing and shrinking volumes within the limits cloud block storage allows. PlanetScale also offers a newer Postgres product, though it's a more recent addition than the Vitess-based MySQL offering it's best known for.
Key capabilities:
Best for: Teams running MySQL under heavy write volume who expect to eventually outgrow a single primary, and want a sharding path that doesn't require re-architecting later.
Pros:
Cons:
A distributed SQL database, Postgres wire-compatible, that Cockroach Labs describes as autoscaling storage and transactional capacity automatically.
CockroachDB Serverless charges for storage and Request Units, an abstracted measure of query activity, and scales both up and down without a team choosing an instance size in advance. Data is automatically replicated, and multi-region deployment is built into the product rather than a separate configuration step.
Key capabilities:
Best for: Teams that need a multi-region, distributed database and want storage and compute scaling handled automatically under heavy load, without manual sharding.
Pros:
Cons:
Amazon's managed Postgres and MySQL-compatible database, with a serverless configuration that autoscales compute within a set range.
A team sets a minimum and maximum Aurora Capacity Unit range, and Aurora scales within it as load changes. Since a November 2024 update, the minimum can be set to 0 ACUs on supported engine versions, enabling automatic pause during inactivity and automatic resume on the next connection. Standard RDS for Postgres, outside the Serverless v2 configuration, doesn't autoscale compute: resizing means changing the DB instance class, which triggers a brief outage during the modify operation.
Key capabilities:
Best for: Teams already committed to AWS who want database compute autoscaling as a managed primitive inside RDS, rather than adopting a new database vendor.
Pros:
Cons:
The closest full-stack match to DigitalOcean App Platform's own developer experience, with plan-based, manually scaled databases.
Render deploys from Git with web services, background workers, cron jobs, and managed Postgres and Redis as first-class service types. Database scaling is a plan choice: pick an instance size for CPU, memory, and disk, and add read replicas when read load needs offloading. Per Render's own documentation, replicas always match the primary's instance type and are billed accordingly, and high-availability standby requires a Pro or Accelerated instance type, with enabling it restarting the database.
Key capabilities:
Best for: Teams that mainly want a more polished, single-vendor experience close to DigitalOcean's own, and are comfortable planning database capacity themselves rather than having it autoscale.
Pros:
Cons:
Platform | Database autoscaling | Hosts the app too | Multi-cloud / BYOC | Pricing model |
| Upsun | Read replicas (PostgreSQL, MariaDB), horizontal, automatic | Yes | AWS, GCP, Azure, OVHcloud, IBM Cloud | Resource-based |
| Neon | Compute, vertical, per branch, with scale-to-zero | No | No | Consumption-based (Compute Units) |
| PlanetScale | Disk, automatic; sharding via Vitess | No | No | Consumption-based |
| CockroachDB Serverless | Storage and compute, automatic | No | Multi-region built in | Consumption-based (Request Units) |
| Aurora Serverless v2 | Compute, within an ACU range, with auto-pause | No | AWS only | Consumption-based (ACU) |
| Render | Manual, plan-based | Yes | No | Plan-based |
The core decision is whether the database should scale as part of a full-stack platform, or as a standalone service with the app hosted elsewhere. Both paths are workable; the difference is how many vendors end up in the stack and who owns the app-hosting decision.
Upsun is the option that keeps everything apps, workers, and database read replicas, on one autoscaling model, each tier reacting to its own real-time CPU and memory pressure, on one bill, which matters most for teams that don't want to introduce a separate database vendor just to fix the compute-scaling gap DigitalOcean's own Managed Databases leave open. Neon, PlanetScale, and CockroachDB Serverless each go deep on a specific database engine and scaling model: Postgres compute elasticity, MySQL sharding, and distributed SQL, respectively, and each expects app hosting to be handled elsewhere. Aurora Serverless v2 is the right call for teams already standardized on AWS who'd rather extend RDS than add a new vendor. Render is worth naming plainly: it's the closest match to DigitalOcean's own experience, and the honest trade-off is that its database scales on a plan a team picks, not on its own.
Does DigitalOcean App Platform's Managed Database autoscale under heavy load?
Partially. Storage autoscales automatically: DigitalOcean's Managed Databases monitor disk utilization and add capacity in the background with no downtime when a configured threshold is crossed. Compute, the CPU and RAM a database cluster runs on, doesn't autoscale. Raising it means resizing to a bigger plan through the console or API, a change a team has to trigger.
Does DigitalOcean App Platform autoscale applications automatically?
Yes, with a caveat on which metric. Request-based autoscaling, reacting to requests-per-second and P95 latency, reached general availability in May 2026 and works on both shared and dedicated CPU plans. CPU-based autoscaling is still limited to dedicated CPU plans.
Which DigitalOcean App Platform alternative autoscales database compute automatically?
Neon autoscales Postgres compute within a configurable range per branch, including scale-to-zero for idle branches. Upsun autoscales PostgreSQL and MariaDB read replicas as part of the same primitive that scales its apps and workers, while the primary write instance still scales vertically through manual configuration. AWS Aurora Serverless v2 autoscales compute within an ACU range for teams already on AWS.
Does Upsun autoscale the primary database instance or only read replicas?
Only read replicas, as of the July 2026 update to Upsun's autoscaling feature. The primary, read-write PostgreSQL or MariaDB instance continues to scale vertically through manual configuration, the same as before. Read-heavy workloads under heavy load are the ones that benefit directly from the new autoscaling behavior.
Is PlanetScale or Neon the better fit for a team moving off DigitalOcean App Platform?
It depends on the database engine already in use. PlanetScale is built on Vitess and is strongest for MySQL-compatible workloads under heavy write volume that expect to need horizontal sharding eventually. Neon is a serverless Postgres platform and is the more direct fit for teams already running Postgres who want compute to autoscale without adopting a MySQL-based sharding model.
Can a team migrate from DigitalOcean App Platform to these alternatives without a rewrite?
Usually with configuration changes rather than a full rewrite, though the amount of work varies by platform. Moving to Render is close to a like-for-like migration, since both are Git-based, full-stack platforms with managed Postgres built in. Moving to Upsun means adding a YAML configuration file describing the application and its services. Moving to a database-only platform like Neon, PlanetScale, CockroachDB Serverless, or Aurora Serverless v2 means keeping the application hosted where it already runs (or moving it separately) and repointing it at the new database, which is usually a connection-string change plus whatever schema or extension differences the new engine introduces.