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

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

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

【问题讨论】:

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

标签: google-app-engine cassandra google-cloud-datastore


【解决方案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 数据存储,则可以从应用复制数据”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    相关资源
    最近更新 更多