Google Cloud SQL - Great Database for Your App
Rating: 9 out of 10
IncentivizedUse Cases and Deployment Scope
I used Google Cloud SQL in my previous organization to be database of apps that we developed such as safety management system in mining, workflow management system developed in-house, supplier management system, microservices for various apps in subsidiary company e.g. insurtech, crypto, media, fintech, and many others. At that time, I found no issue using Google Cloud SQL.
Pros
- Autoscaling storage
- Ease of use to scale up vertically when needed
- High availability database
Cons
- If storage that has been auto-scaled, it would be great if it can be shrunk to reduced cost
- Auto sizing in Google Cloud SQL without downtime
Likelihood to Recommend
It is suited for application that requires relational database where relationship between table must be strict and database has to support join and transaction e.g. if a DML statement fails within a transaction the previously successful statement must be rolled-back, like finance app, supply chain, transaction app, etc.
It is not suited for application where data definition can't be defined in advance like NoSQL. And also not suited to contain cache for apps and receiving big amount of data (e.g. sensor) in short time.
It is not suited for application where data definition can't be defined in advance like NoSQL. And also not suited to contain cache for apps and receiving big amount of data (e.g. sensor) in short time.
Alternatives
Amazon Relational Database Service (RDS) and Alibaba Cloud ApsaraDB
Actually Google Cloud SQL is similar to them, the difference is which engine each supports e.g. there's no managed Oracle DB in Google Cloud SQL but as long as you don't need Oracle, Google Cloud SQL should suffice and give you great user experience and performance. You also have lots of choices in the storage that you'd like to use.