谷歌云数据存储与谷歌应用引擎

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 SQLGoogle Cloud Storage。您可以根据要存储的数据类型和访问方式在这三者中进行选择。

从您的问题可以清楚地看出,Google Cloud SQL 将是正确的选择,因为没有其他选项提供用于检索结果的连接。

Cloud SQL 只不过是运行在 google 平台上的MySQL(流行的开源数据库)。因此,您可以执行常规的类似 SQL 的查询来获取结果。

【讨论】:

以上是关于谷歌云数据存储与谷歌应用引擎的主要内容,如果未能解决你的问题,请参考以下文章

将 github 存储库与谷歌云存储桶同步

有没有办法保护谷歌云端点原型数据存储?

腾讯云与谷歌云达成合作?产品思维转变亦是王道!

如何在谷歌大查询中从谷歌云存储上传表格

如何在谷歌云存储中启用实时对象访问分析?

通过 gsutils 和谷歌云存储下载谷歌播放控制台统计信息