google-cloud-platform - 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 是一个传统的数据库,由谷歌管理,具有自动复制和水平可扩展性。
解决方案
它们在做什么(将数据存储在表中)方面没有太大区别。不同之处在于他们如何处理小规模和大规模的数据
当您需要以更高级别的一致性和大量数据处理(每秒 +100,000 次读取/写入)来处理大量数据时,可以使用 Cloud Spanner。Spanner 提供了更好的可扩展性和更好的 SLO。
另一方面,Spanner 也比 Cloud SQL 贵得多。
如果您只想以便宜的方式存储客户的一些数据,但又不想面对服务器配置,那么 Cloud SQL 是正确的选择。
如果您计划创建一个大型产品,或者如果您想为您的应用程序(病毒游戏/应用程序)的大量用户增加做好准备,Spanner 就是合适的产品。
您可以在这篇官方论文中找到有关 Cloud Spanner 的详细信息
推荐阅读
- spring-boot - springboot + infinispan 失效模式:如何与共享缓存存储一起使用?
- java - 杰克逊日期转换面临问题
- angular - Angular + SCSS:如何在父组件上应用样式:悬停
- javascript - Jquery - 只删除一次匹配的文本
- javascript - 多个对象不推入数组并且不创建对象数组
- java - Spring Boot休眠事务管理
- angular - 得到了插值({{}}),其中表达式预期带有角度
- google-apps-script - 在谷歌脚本中追加列
- c# - C#/.NET 中的根证书固定
- php - Jenkins API 访问被拒绝