A DigitalOcean Managed Databases alternative: one plan instead of a cluster per engine
Short version: DigitalOcean Managed Databases is solid, boring infrastructure, and its pricing has one property that decides most of this comparison. Every engine is a separate cluster with its own minimum, so a stack of three engines costs three entry prices. At the smallest size that is $45.30 a month for Postgres, a cache, and MySQL, before you have any traffic worth talking about. The alternative shape is one plan that covers every engine you need. Layerbase Pro is $15 a month flat for up to 10 databases across 18 Cloud engines. Below is the arithmetic, plus the cases where DigitalOcean is straightforwardly the better answer.
What DigitalOcean Managed Databases actually is
Six managed engines: PostgreSQL, MySQL, Managed Caching for Valkey, MongoDB, Kafka, and OpenSearch. Each one is provisioned as a cluster. A cluster has a size, a node count, a private network attachment, and a bill.
Access is controlled by trusted sources, which is a per-cluster allow list of Droplets, Kubernetes clusters, tags, or IP addresses. Connections are TLS, and the panel gives you the credentials in three formats: connection parameters, a connection string, or the flags for a CLI client. For Postgres the default user is doadmin against a defaultdb database, with sslmode=require already in the string. For Valkey the port is 25061 and the scheme is rediss://. You also choose whether you are connecting over the public network or the VPC private network, which is a genuinely nice thing to be asked.
None of this is bad. It is a well-built managed database product from a company that has been running infrastructure for a long time. The question is whether its unit of sale matches the shape of your app.
The pricing shape
Entry prices, verified as of late August 2026 from DigitalOcean's managed databases pricing page:
| Engine | Entry size | Entry price |
|---|---|---|
| PostgreSQL | 1 GiB / 1 vCPU, single node | $15.15/mo |
| MySQL | 1 GiB / 1 vCPU, single node | $15.15/mo |
| Managed Caching for Valkey | 1 GiB / 1 vCPU, single node | $15.00/mo |
| MongoDB | 1 GiB / 1 vCPU, single node | $15.23/mo |
| OpenSearch | 2 GiB floor | $19.60/mo |
| Kafka | 6 GiB / 6 vCPU, 3-broker minimum | $148.80/mo |
Now compose an app. Not an ambitious one: Postgres for the data, a Valkey cache in front of it, and a MySQL database because some service you inherited needs one.
PostgreSQL $15.15
Valkey $15.00
MySQL $15.15
------
$45.30 / monthThat is the entry size for all three. Not a heavy workload, not production traffic, just three of the smallest clusters DigitalOcean sells. Each one is priced to stand alone as a product, and nothing about buying the second and third gets cheaper.
Layerbase Pro is $15 a month for up to 10 databases across every engine we host. Those three would be 3 of the 10, on one bill, with no per-engine minimum, and the seven slots left over are the point: the fourth engine is free to try because it does not add a line to the invoice. When you outgrow the pool, capacity grows in $10/month blocks that add 1 GB of RAM, 1 vCPU, and 25 GB of storage. Free is $0 for 2 databases and 5 GB with no card, and Solo is $5 a month for 10 GB.
The Kafka number in that table is worth staring at for a second too. $148.80 is a three-broker minimum, which is the correct way to run Kafka and also the reason nobody adds Kafka casually.
What DigitalOcean does well
I am not going to pretend the answer is always us.
VPC-private networking. Your cluster can be reachable only from inside your VPC, and the panel hands you the private connection string for it. If your compute is already on DigitalOcean Droplets or DOKS, that is a real security posture with almost no work, and it is the single strongest reason to keep a database there.
Real MongoDB. DigitalOcean offers managed MongoDB. We cannot, for licensing reasons, so what we host is FerretDB: the MongoDB wire protocol on PostgreSQL. That covers a lot of applications and does not cover all of them. If you depend on features FerretDB does not implement, DigitalOcean has something we do not.
Kafka and OpenSearch. We do not host either one. If your architecture needs a managed event log or a managed search cluster of that class, that is not a gap you can argue your way around, and $148.80 for three Kafka brokers is a real price for a real thing.
Everything else on one invoice. If your Droplets, load balancers, Spaces, and databases are already DigitalOcean, consolidating on the vendor you already have is worth something on its own.
Where it gets awkward
The per-cluster meter is the whole cost model. There is no notion of "the databases my app uses" as a unit. There are clusters, and each one bills. This is fine at one database and gets uncomfortable at four, which is the count most production apps drift toward. We have written about the general version of this in the multi-database tax; DigitalOcean's version is milder than the specialist vendors' because the entry prices are close together, but it is the same arithmetic.
Valkey defaults to noeviction. This is the one that catches people. DigitalOcean's default eviction policy on a Managed Caching cluster is noeviction, and their docs recommend allkeys-lru for cache workloads, but you have to go and select it. A cache with noeviction does not evict; it fills up and then starts refusing writes. If you have ever had a cache mysteriously start erroring under load on DigitalOcean, check this setting before you check your code.
Trusted sources are all-or-nothing in an unhelpful direction. A cluster with no trusted-source rules is open to the internet. That is the default state. Add a single rule and the cluster flips to default-deny, which is what you wanted, but the failure mode is a cluster nobody ever configured sitting publicly reachable behind a password. Also worth knowing before you plan around it: IPv6 addresses are not supported as trusted-source rules. The setting lives under the cluster's Network Access section, documented here, and it is worth auditing every cluster you own right now rather than after reading the next paragraph.
What Layerbase does instead
One account, one plan, 18 engines. You create a database, not a cluster, and the plan's pool covers all of them together instead of each one carrying its own floor.
Three things follow from that shape that are hard to get from a cluster-per-engine product:
Branching. 16 of our engines branch copy-on-write. You get an isolated copy of the data in seconds, point a preview deploy or a CI job or an agent at it, and delete it when the pull request merges. Doing that on a cluster-priced service means provisioning another cluster, which is why nobody does it per pull request.
Hibernation. Idle databases sleep and wake on connect, in seconds, rather than billing you for existing. On the free tier that window is 15 minutes of idle; on paid plans it is 6 hours. That is what makes a fourth or fifth database reasonable to keep around instead of something you delete to tidy up the invoice.
A free tier that is not a trial. $0 for 2 databases and 5 GB, no card, across 8 engines including Postgres, Valkey, and MariaDB. There is no equivalent to that in a product where the smallest unit is a $15 cluster.
Point-in-time recovery is available on Pro and above, and it requires the database to be pinned always-on, since replaying a write-ahead log needs a database that has been running to write one.
Moving the data
Both Postgres and MySQL on DigitalOcean are the upstream engines with no proprietary protocol, and Managed Caching is Valkey, which is what we host. So the moves are ordinary: a schema and data copy, then a connection-string change.
Paste the connection string on the DigitalOcean migration page. We read it once, copy schema and data into a managed Layerbase database, verify counts against the source, and report anything that did not come across. Your DigitalOcean cluster is never written to.
One caveat specific to DigitalOcean, and it will be the thing that blocks you: trusted sources. If your cluster has any rule configured, it is default-deny, and a migration reading it from outside your VPC will simply not connect. Before you start, either add a temporary rule for the source of the copy, or run the export yourself from a Droplet that is already trusted and load the dump from there. Remember that IPv6 rules are not supported, so an IPv6-only path is not an option. Whatever you open, close it again when the copy is done.
Grab the string from the cluster's connection details panel, and take the public network format if you are copying from outside the VPC; the private one resolves only inside it.
When to stay on DigitalOcean
Four real cases, and the first two are common.
- Your compute is on DigitalOcean and your database is VPC-private. You would be trading a private network path for a public one. That is a downgrade in posture, and it should take more than a price difference to justify.
- You need Kafka or OpenSearch managed. We do not host either. Nothing else in this post matters if that is your requirement.
- You need real MongoDB, not the wire protocol on Postgres. Check your application against the FerretDB compatibility rundown before assuming either way, but if you land on the wrong side of that list, stay.
- You run exactly one database and it is comfortable. One Postgres cluster at $15.15 a month is a fair price for a well-run managed Postgres. The argument in this post is about composition, and at one engine there is nothing to compose.
The case for moving is strongest when you are running three or four engines, each on its own cluster, each at the smallest size, and the sum has quietly become the largest line on your infrastructure bill for databases that are mostly idle.
FAQ
How much does DigitalOcean Managed Databases cost?
At the entry size of 1 GiB and 1 vCPU on a single node, verified as of late August 2026: PostgreSQL $15.15 a month, MySQL $15.15, Managed Caching for Valkey $15.00, and MongoDB $15.23. OpenSearch starts at $19.60 on a 2 GiB floor, and Kafka starts at $148.80 because it requires a minimum of three brokers at 6 GiB and 6 vCPU.
Why does running three engines cost three times as much?
Because each engine is its own cluster with its own minimum. Postgres, Valkey, and MySQL at entry size is $15.15 plus $15.00 plus $15.15, which is $45.30 a month before any traffic. Nothing about the second and third cluster is discounted; each is priced as a standalone product.
What is the DigitalOcean equivalent on Layerbase?
One plan instead of a cluster each. Pro is $15 a month flat for up to 10 databases across 18 Cloud engines, so the same three-engine stack is 3 of your 10 on one bill. Free is $0 for 2 databases and 5 GB with no card, and Solo is $5 a month for 10 GB. Capacity past the plan's pool grows in $10/month blocks adding 1 GB of RAM, 1 vCPU, and 25 GB of storage.
Why did my DigitalOcean Valkey cache start refusing writes?
Most likely the eviction policy. The default on a Managed Caching cluster is noeviction, so instead of evicting old keys when memory fills, it stops accepting new ones. DigitalOcean's docs recommend allkeys-lru for cache workloads, but it is a setting you have to select rather than a default you inherit.
Is my DigitalOcean database cluster open to the internet?
If it has no trusted-source rules, yes, it is reachable from the internet and protected only by its credentials. Adding any rule flips the cluster to default-deny. That is worth auditing on every cluster you own. IPv6 addresses cannot be used as trusted-source rules, which is a constraint to know about before designing around them.
Does Layerbase host Kafka, OpenSearch, or MongoDB?
Kafka and OpenSearch, no. MongoDB, not directly: licensing prevents it, so we host FerretDB, which implements the MongoDB wire protocol on PostgreSQL, and your driver and connection string keep working for the ordinary paths. If your app depends on the features FerretDB does not implement, DigitalOcean's managed MongoDB is the right answer.
How do I migrate off a DigitalOcean database cluster?
Paste the connection string on the migration page and we copy schema and data in one read-once pass, verify the counts, and never write to your source. The step that trips people up is trusted sources: a cluster with any rule set is default-deny, so either add a temporary rule for the copy or run the export from a Droplet that is already trusted. Use the public connection string if you are copying from outside the VPC.
Starting
If you are already on DigitalOcean, start at the migration page and check your trusted sources first. If you are sizing up a new stack, create the first database at cloud.layerbase.com/create, or go straight to Postgres, Valkey, or MySQL.
Methodology note
DigitalOcean prices were taken from their public managed databases pricing page and verified 2026-08-29; the behavioral details on trusted sources, eviction defaults, and connection strings come from DigitalOcean's own documentation. Vendors reprice, so check the current page before making a decision. Where a detail was not publicly verifiable we left it out rather than estimating it.
Keep reading
- Aiven alternatives: one plan instead of one bill per serviceAiven prices every service on its own hourly meter, so a Postgres plus a MySQL plus a Valkey is three plans and three line items. Here is the arithmetic against a flat Layerbase plan, the real shape of both free tiers, and the four things Aiven does that we do not do at all.
- Serverless database pricing compared: what each meter actually countsNeon counts compute units. Aurora counts ACU-hours. Cloudflare D1 counts rows scanned. Upstash counts commands. Turso counts rows read. Every serverless database bill is a formula, and the variable is always something your code controls without telling you. Here is each meter, and what a flat price costs instead.
- What Is a Serverless Database?Serverless does not mean there is no server, and it does not mean cheap. It means nobody hands you a capacity slider, and an idle database should not cost what a busy one costs. Here is what the term actually promises, and the two very different ways vendors deliver it.
- Every Free Database Tier That Sleeps, Pauses, or Expires - and What Staying Awake Actually CostsA database that scale-to-zeros after five minutes, a project that pauses after a week and needs a human to click Resume, and a database that gets deleted 44 days after you created it are three different products. Here is which vendor does which, and what the cheapest always-on version costs.