谷歌的AppEngine数据存储的选择吗?

Posted

技术标签:

【中文标题】谷歌的AppEngine数据存储的选择吗?【英文标题】:Google appengine datastore alternative? 【发布时间】:2010-06-07 12:26:50 【问题描述】:

我正在使用带有内置数据存储的 Google AppEngine。但是,我想将所有数据存储移动到我的新 VPS。

我将使用 Apache Cassandra。如何从 GAE 数据存储迁移到 Apache Cassandra?

【问题讨论】:

您是否考虑过在您的新 VPS 上使用 Django(或您喜欢的任何框架)?这似乎比在 GAE 上使用外部数据存储容易得多 您是否尝试在应用引擎中运行您的应用程序,但让它们访问您 VPS 上的 cassandra 服务器?还是您想完全停止使用应用引擎? 如果您打算使用 Cassandra,完全摆脱 GAE 并使用 Amazon EC2 或 Rackspace 等托管云托管解决方案可能是有意义的。 【参考方案1】:

我猜你正在寻找诸如批量加载器/下载器之类的工具:

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

您需要将所有数据导出为 CSV,然后编写一个脚本将其导入为您想要的任何新格式。

【讨论】:

【参考方案2】:

如果您使用的是“高复制”数据存储,则不能使用批量下载器。 您可以使用手动方法,例如将所有实体列为字典。您将拥有一个 JSON 格式的字符串。通过使用它,您可以再次生成适合您的新系统的实体。

【讨论】:

@Nick;只需阅读文档。 link 注意:本文档适用于使用主/从数据存储的应用程序。如果您的应用使用 High Replication 数据存储,则可以从应用复制数据,但 Google 目前不支持此用例。如果您尝试从 High Replication 数据存储中复制,您会在管理控制台中看到 high_replication_warning 错误,并且下载的数据可能不包括最近保存的实体。 这并不意味着它不起作用 - 它只是意味着,正如它声明的那样,下载可能不完整(这是最终一致的数据存储的必然结果)。跨度> @Nick;你真的试过了吗? 不,但是您引用的文档的一小部分内容是“如果您的应用使用 High Replication 数据存储,则可以从应用复制数据”。

以上是关于谷歌的AppEngine数据存储的选择吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有AppEngine for Google云端存储的情况下获取服务网址?

将数据从谷歌数据存储复制到 CSV

谷歌 AppEngine 数据库

是否可以为 appengine 数据存储实体获取 Google 电子表格的数据源 URL?

Google Cloud DataStore 说明

在将应用程序(spring boot)部署到谷歌应用程序引擎时,没有使用sql db?