Основной причиной, по которой я выбрал Cloud Datastore в пользу Cloud SQL, является горизонтальная масштабируемость Datastore, полностью управляемая Google.Поскольку он поддерживается Bigtable, вам не нужно беспокоиться о масштабировании своих экземпляров.
Еще одна вещь, которую вы должны иметь в виду, - это модель cost : с Cloud Datastore вы платите зачтение / запись / удаление и хранение.А за Cloud SQL вы платите за работающий экземпляр и хранилище.Когда вы запускаете веб-сайт с несколькими пользователями, Cloud Datastore очень дешев, потому что вам не нужно платить за круглосуточно работающий экземпляр Cloud SQL.Когда трафик растет, это зависит от модели использования, какая технология будет более рентабельной.
Облачный SQL обеспечивает большую гибкость при выполнении специальных запросов : вам не нужноВсегда нужно добавлять индекс заранее.И даже если вы это сделаете, вам не нужно переписывать все сущности, чтобы добавить сущность (как в случае Cloud Datastore).И, конечно, у вас есть очевидные преимущества: поддержка ACID и широкий диапазон фреймворков на выбор для взаимодействия с MySQL или PostgreSQL.
Имейте в виду, что обатехнологии кажутся похожими, но характеристики совершенно разные.Вы столкнетесь с этим, когда проектируете свой набор данных Datastore для масштаба и читаете документацию по ограничениям .
Наконец, возможно, стоит также взглянуть на этидва продукта:
- Cloud Firestore : преемник Cloud Datastore, в настоящее время в бета-версии
- Firebase Authentication : API, который обрабатывает аутентификациюи прекрасно интегрируется с другими продуктами Firebase