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 /服務),因此您不必這樣做。