【发布时间】:2021-06-29 22:14:23
【问题描述】:
我声明我是使用 Google Cloud Platform 的初学者。
我正在使用 firebase 开发一个 web 应用程序,因此所有数据都保存在 firestore 上。
现在我需要一个关系数据库,我很困惑 Cloud SQL 和 BigQuery 之间哪个最好。
我的想法是将一部分数据放在 Cloud SQL 上,另一部分放在 Firestore 上。
当事件发生时,来自 Cloud SQL 和 firestore 的数据会合并并上传到 BigQuery 进行分析。
例子:
在 Firestore 上,我有一个产品有一个数组字段,其中 ID 是 存储。这些 ID 与保存在 Cloud SQL 上的数据库相关。什么时候 下订单并将其添加到 Firestore 上的集合中,并且 附加到 BigQuery 上的数据库。
我的问题是,根据我的阅读,Cloud SQL 上不可能自动缩放,而 BigQuery 上却可以。
所以我的问题是你可以在 CloudSQL 上自动缩放吗?
如果做不到,只使用 BigQuery 是否正确?
在 GCP 上是否有其他解决方案可以让您拥有一个关系数据库但具有自动缩放功能?
编辑 1
这是 CloudSQL / BigQuery 上部分数据库的非常简化的模型
我将使用 2/3 内连接查询来获取我需要的所有值。
我不知道如何使它成为非关系型,因此能够在没有大量重复数据的情况下使用 firestore,我愿意接受任何建议
【问题讨论】:
-
SO 用于对特定问题进行编码,并且询问我们的意见不在指南范围内。例如,询问“哪个更好;X 或 Y”的问题是题外话,因为在不了解整个用例的情况下,我们只是在猜测。 现在我需要一个关系数据库,为什么?您还混合了两种不同类型的数据库,目的尚不清楚;为什么不直接使用 Firebase 并称之为完成?最重要的是,复制数据是 NOSQL 数据库中非常常见的做法 - 这就是所谓的非规范化您的数据。查找它,因为它是一个非常重要的话题。
标签: firebase google-cloud-platform google-bigquery google-cloud-sql autoscaling