首页 > 解决方案 > Google Cloud Spanner 和 Cloud SQL 有什么区别?

问题描述

我是 GCP 堆栈的新手,所以我对用于存储数据的大量 GCP 技术感到非常困惑:

https://cloud.google.com/products/storage

虽然上面的文章中没有提到谷歌云扳手,但我知道它存在并且它用于数据存储:https ://cloud.google.com/spanner

从我目前的观点来看,我没有看到云 sql(引擎盖下带有 postgres)和云扳手之间有任何显着差异。我发现它的语法有点不同,但是当我应该更喜欢这种技术而不是 spring cloud sql 时,它没有回答。

你能解释一下吗?

附言

我认为 spring cloud sql 是一个传统的数据库,由谷歌管理,具有自动复制和水平可扩展性。

标签: google-cloud-platformgoogle-cloud-sqlgoogle-cloud-spannerspring-cloud-gcp

解决方案


它们在做什么(将数据存储在表中)方面没有太大区别。不同之处在于他们如何处理小规模和大规模的数据

当您需要以更高级别的一致性和大量数据处理(每秒 +100,000 次读取/写入)来处理大量数据时,可以使用 Cloud Spanner。Spanner 提供了更好的可扩展性和更好的 SLO。

另一方面,Spanner 也比 Cloud SQL 贵得多。

如果您只想以便宜的方式存储客户的一些数据,但又不想面对服务器配置,那么 Cloud SQL 是正确的选择。

如果您计划创建一个大型产品,或者如果您想为您的应用程序(病毒游戏/应用程序)的大量用户增加做好准备,Spanner 就是合适的产品。

您可以在这篇官方论文中找到有关 Cloud Spanner 的详细信息


推荐阅读