14

我正在看看新的谷歌云数据存储,看起来不错。但有一些我无法理解的......是否应该替代Google App Engine数据存储?我如何在GAE内部使用它?他们之间有什么区别?谷歌云数据存储与谷歌应用引擎

我在Java中的GAE应用程序,使用3个实体与数千行每一个的,我需要做的相当频繁联接...

+0

如果您已经在App Engine中,那么您已经在使用Google Cloud Datastore。但是谈到联合,他们有多昂贵?就我个人而言,我更喜欢Datastore to Cloud SQL(用于可伸缩性),但大型分析操作可以通过BigQuery(而不是mapreduce)很好地管理。 –

+0

https://cloud.google.com/docs/storing-your-data这里解释得很好。 – sumitkanoje

回答

25

云数据存储的App Engine数据存储,使用外部 App Engine。尝试将其与App Engine应用程序一起使用时,您将无法获得任何好处,除非您需要其他外部应用程序才能访问数据。

你当然不会得到更高效的连接。如果你真的需要这个,也许你应该看看Cloud SQL,它基本上是你可以在App Engine中使用的MySQL版本。

+2

实际上,云数据存储相当于appengine中的原始数据存储访问(即没有模型),有时它非常有用,例如转换数据,更改类型以适应新模型。允许您在新模型与现有数据不匹配时检索没有数据类型异常的实体。 –

3

它们两者都是一样的,实际上Google App Engine可以使用Google Cloud DataStore作为其存储数据的方式之一,其他选项包括Google Cloud SQL,Google Cloud Storage。您可以根据您要存储的数据类型以及您想要访问的方式在这三种中进行选择。

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

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