在AppEngine项目之外使用Google AppEngine数据存储

5
对于我的小框架Pyxer,我希望能够在AppEngine项目之外也能使用Google AppEngine数据存储,因为我现在习惯了这种ORM模式,并且对于小型快速开发很有用。由于文件大小和文件数量的限制,我不能在所有项目中都使用Google AppEngine。
一个很好的替代方案是,如果有一个项目提供与AppEngine数据存储相同命名的ORM。我也非常喜欢GQL方法,因为这是ORM和SQL模式的完美结合。
有任何想法在哪里或如何找到这样的解决方案吗?谢谢。
3个回答

5
Nick Johnson来自app engine团队,他在博客文章中列出了一些替代方案,包括他的BDBdatastore。
然而,这假设您想在app engine中使用完全相同的ORM。虽然我不熟悉Python中最先进的ORM技术,但总体上有大量的ORM选项可供选择。这个问题似乎解决了这个问题。

谢谢,这些提示非常有用。博客文章包括很多有趣的链接。据我所知,在Google AppEngine外部和独立于其安排之外,“克隆”AppEngine数据库并没有真正的努力。我想我会使用现有的Python框架之一,例如Autumn或Storm,并将它们改进以适应我的特殊需求。非常感谢您提供这个非常非常信息丰富的答案! - Holtwick
BDBDatastore是App Engine数据库模型在App Engine之外的克隆。它旨在用于较小的部署(例如,单个实时数据存储服务器足够),但对于更大的部署,可以使用HBase/Hypertable。 - Nick Johnson

4

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

对于您的目的来说可能有些过度,但绝对值得一试。


0

还有远程API,批量加载器工具使用它将数据上传或下载到/从数据存储中。

也许它可以被用来让没有在AppEngine上托管的应用程序仍然使用那里的数据存储。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接