1

是否有任何软件库提供用于存储和查询数据的接口,如Google App Engine数据存储区,但使用本地文件或服务而不是在App Engine上运行?Google-App-Engine-like Datastore for Python

我要找的具体特点是:

  • 将数据存储为实体命名属性
  • 查询支持
  • 原子事务
  • Python语言绑定
  • 奔跑我的本地机器上
    • 要么存储到一个文件
    • 或连接到本地数据库 服务
  • 免费和开源

感谢

回答

3

您也可以检查MongoDB。它是一个开源的面向文档的数据库系统。

+1

monogodb还有一个appengine存根。 https://github.com/hellerstanislav/appengine-datastore-mongodb-stub – 2013-03-07 08:28:19

+0

MongoDB看起来像我想要的几乎所有东西。我以前看过它,但没有意识到GAE称为实体的东西实际上只是一个文档。 我希望我不需要把它作为一个单独的过程来运行,但我可以处理这个问题。 – user985840 2013-03-08 05:00:18

+0

找到本页非常有用。 http://api.mongodb.org/python/2.4.2/tutorial.html – user985840 2013-03-08 05:23:29

0

看一看ZODB - 不完全一样,但similiar http://www.zodb.org/

从文档

ZODB为您带来的一些功能:

  • Python的透明持久性对象
  • 完整的ACID兼容
  • 事务支持(包括保存点)历史/撤销能力
  • 二进制大对象(BLOB)
  • 可插拔储存
  • 有效支持
  • 可伸缩架构
1

您可能还想查看Appscale(http://www.appscale.com)。它允许您在Google之外(在笔记本电脑上,本地群集上/防火墙后面或Amazon EC2中)运行App Engine应用程序而无需修改。 AppScale是并且完成您在此列出的每个要求。它会自动安装/配置/管理您的应用程序使用的数据存储服务(以及所有其他API /服务),因此您不必这样做。