Originally published on The New Stack.
Building a flexible cloud strategy means making decisions that align with operational efficiency, cost management, and scalability. Public cloud platforms offer immense convenience but come with certain downsides. High long-term costs, vendor lock-in, and lack of flexibility are concerns for many organizations. As businesses grow, the allure of quick-starting cloud database as a service (DBaaS) solutions can fade, prompting a need for more customizable and cost-efficient solutions.
The hidden costs of public cloud DBaaS
Cloud-based DBaaS solutions provide a quick and relatively easy entry point, especially for startups and small businesses. Features like autoscaling, backups, and failover options are often ready out of the box, enabling teams to focus on their core business rather than database management. However, as businesses scale, this convenience often comes at a price, both financially and operationally.
While initially affordable, public cloud solutions can become costly as workloads and databases expand. The limited configurability of these platforms can hinder innovation. Internal survey data from the Percona community shows that nearly 74% of users report high costs as their biggest challenge, followed by vendor lock-in and limited database configuration options.
These factors become increasingly problematic as organizations attempt to scale their database environments without sacrificing flexibility.
What to look for in a database platform
As organizations look to address these challenges, many seek alternatives that provide greater flexibility without sacrificing the benefits of public cloud platforms. Here are key capabilities to consider when choosing or building such a platform:
1. Multi-database support
According to the Percona survey, many respondents are using more than one database in their stack:
- 36% said MySQL and PostgreSQL were both used.
- 17.6% said MongoDB and PostgreSQL were both used.
Organizations increasingly seek platforms that allow seamless management of different databases, such as MySQL, PostgreSQL, MongoDB, and Valkey, without signing contracts with different vendors for each technology. This flexibility helps businesses choose the right database for their workload without being locked into a single technology or vendor.
2. Cost efficiency
A solution that balances operational features with cost-effectiveness is critical. Businesses should ensure their database management system can scale cost-effectively as they grow, avoiding hidden costs associated with cloud-based DBaaS offerings.
3. Scalability
The ability to elastically scale databases, both horizontally and vertically, is crucial, especially for startups and small and midsize businesses (SMBs). Companies need a solution that can adjust to traffic spikes and scale back down when demand decreases to achieve cost efficiency.
4. Kubernetes and cloud-native support
Kubernetes has become the standard for orchestrating containers in cloud and on-premises environments. A cloud-agnostic platform built on Kubernetes allows businesses to deploy their database workloads anywhere — on-premises, in the cloud, or in hybrid setups. Whether features like disaster recovery, point-in-time recovery, and automated backups are available are important considerations.
5. Flexibility and freedom from vendor lock-in
Platforms should enable customization of databases based on specific requirements, ensuring operational efficiency without sacrificing control. Open source tools provide the flexibility to move workloads between different infrastructures, helping to avoid vendor lock-in.