谷歌云数据存储与谷歌应用引擎
Posted
技术标签:
【中文标题】谷歌云数据存储与谷歌应用引擎【英文标题】:Google Cloud Datastore vs Google App Engine 【发布时间】:2013-05-17 06:18:50 【问题描述】:我正在查看新的 Google Cloud Datastore,它看起来很棒。但是有一些我无法理解...它应该替代 Google App Engine Datastore 吗?我如何在 GAE 中使用它?两者有什么区别?
我有一个 Java 中的 GAE 应用程序,它使用 3 个实体,每个实体有数千行,我需要经常进行连接...
【问题讨论】:
如果您已经在 App Engine 中,那么您已经在使用 Google Cloud Datastore。但是说到连接,它们有多贵?就我个人而言,我更喜欢 Datastore 而不是 Cloud SQL(为了可扩展性),但是 BigQuery 可以很好地管理大型分析操作(而不是 mapreduce)。 cloud.google.com/docs/storing-your-data这里解释的很好。 【参考方案1】:云数据存储是 App Engine 数据存储,供在外部 App Engine 使用。除非您需要其他外部应用也可以访问数据,否则尝试将它与您的 App Engine 应用一起使用不会有任何好处。
您肯定不会获得更有效的联接。如果您真的需要,也许您应该研究 Cloud SQL,它基本上是您可以从 App Engine 使用的 mysql 版本。
【讨论】:
实际上,云数据存储相当于 appengine 中的原始数据存储访问(即无模型),这有时非常有用,例如转换数据、更改类型以适应新模型。当您的新模型与现有数据不匹配时,允许您检索没有数据类型异常的实体。【参考方案2】:它们都是一样的,实际上Google App Engine可以使用Google Cloud DataStore
作为其存储数据的一种方式,其他选项包括Google Cloud SQL
、Google Cloud Storage
。您可以根据要存储的数据类型和访问方式在这三者中进行选择。
从您的问题可以清楚地看出,Google Cloud SQL 将是正确的选择,因为没有其他选项提供用于检索结果的连接。
Cloud SQL
只不过是运行在 google 平台上的MySQL
(流行的开源数据库)。因此,您可以执行常规的类似 SQL 的查询来获取结果。
【讨论】:
以上是关于谷歌云数据存储与谷歌应用引擎的主要内容,如果未能解决你的问题,请参考以下文章