【问题标题】:Use Google AppEngine datastore outside of AppEngine project在 AppEngine 项目之外使用 Google AppEngine 数据存储
【发布时间】:2010-11-12 02:06:07
【问题描述】:

对于我的小框架Pyxer,我希望能够在 AppEngine 项目之外使用 Google AppEngine 数据存储,因为我现在已经习惯了这种 ORM 模式,并且对于一些快速的 hack,这很好。由于文件大小和文件数量的限制,我无法将 Google AppEngine 用于我的所有项目。

如果有一个项目提供一个与 AppEngine 数据存储区具有相同命名的 ORM,那么一个很好的替代方案也是如此。我也非常喜欢 GQL 方法,因为这是 ORM 和 SQL 模式的完美结合。

任何想法我可以在哪里或如何找到这样的解决方案?谢谢。

【问题讨论】:

    标签: python sql google-app-engine orm


    【解决方案1】:

    来自应用引擎团队的 Nick Johnson 有一个 blog posting 列出了一些替代方案,包括他的 BDBdatastore。

    但是,这假设您想使用与现在在应用引擎中使用的完全相同的 ORM。虽然我不熟悉 Python 中的最新技术,但总体上有大量的 ORM 选项。 This question 似乎确实解决了这个问题。

    【讨论】:

    • 谢谢,这些是非常有用的提示。博客文章包含许多有趣的链接。据我了解,在 Google AppEngine 安排之外和独立的“克隆”AppEngine 数据库方面并没有真正的努力。我想我将使用现有的 Python 框架之一,如 Autumn 或 Storm,并稍微调整一下它们以满足我的特殊需求。非常感谢您提供这个非常有用的答案!
    • BDBDatastore App Engine 数据库模型在 App Engine 之外的克隆。它面向较小的部署(例如,单个实时数据存储服务器就足够了),但对于较大的部署,有 HBase/Hypertable。
    【解决方案2】:

    您可能还想查看AppScale,它是“一个允许用户部署和托管自己的 Google App Engine 应用程序的平台”。

    对于您的目的而言,这可能有点矫枉过正,但绝对值得研究。

    【讨论】:

      【解决方案3】:

      还有远程 API,bulkloader 工具使用该 API 将数据上传到数据存储区或从数据存储区下载数据。

      也许它可以用于让未托管在 AppEngine 上的应用程序仍然使用那里的数据存储区。

      【讨论】:

        猜你喜欢
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-10
        • 2017-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多