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

5 投票
3 回答
1937 浏览
提问于 2025-04-15 13:00

我在做一个小框架 Pyxer,我希望能在 Google AppEngine 项目之外也使用 Google AppEngine 的数据存储功能,因为我已经习惯了这种 ORM(对象关系映射)模式,对于一些小的快速开发来说,这非常方便。不过,由于 Google AppEngine 在文件大小和文件数量上有一些限制,我不能在所有项目中都使用它。

如果有一个项目能提供与 AppEngine 数据存储相同命名的 ORM,那将是一个很好的替代方案。我也很喜欢 GQL(Google 查询语言)这种方式,因为它很好地结合了 ORM 和 SQL 的特点。

有没有人知道在哪里或者如何能找到这样的解决方案呢?谢谢!

3 个回答

0

还有一个叫做远程API的东西,批量加载工具就是用它来把数据上传到数据库或者从数据库下载数据的。

也许可以利用这个功能,让那些不在AppEngine上运行的应用程序也能使用那里的数据库。

4

你可能还想看看 AppScale,这是一个“让用户可以自己部署和托管他们的Google App Engine应用程序的平台”。

虽然这可能对你来说有点过于复杂,但绝对值得了解一下。

5

Nick Johnson,来自应用引擎团队的成员,在他的博客上列出了一些替代方案,包括他的BDBdatastore。

不过,这个前提是你想在应用引擎中使用和现在完全一样的ORM(对象关系映射)。其实,市面上有很多ORM的选择,虽然我对Python领域的最新动态不太了解。不过,这个问题似乎正好讨论了这个话题。

撰写回答