2011-04-29 27 views
22

從python使用哪些流行的nosql數據庫?我知道有幾個選項在http://nosql-database.org/解釋,但Python程序員使用最多?用於python的nosql數據庫

謝謝

+6

NoSQL涵蓋了各種各樣的數據庫類型(鍵值存儲,文檔存儲,圖形數據庫),每種數據庫都有自己的用例。這個問題不應該是最常見/最受歡迎的問題,而是哪個問題適合您的使用需求。 – 2011-04-29 14:07:10

+0

是的 - 你是對的,但我問什麼是pythonistas最流行的nosql數據庫 – silviud 2011-04-29 15:03:34

回答

13

我喜歡mongodb。基本上你可以把一個字典放到一個數據庫中,這使得它很容易從python中使用。我在一個特定的nosql數據庫上沒有看到共識。我會建議嘗試其中幾個。 Redis非常整潔,couchdb在混合中。

http://api.mongodb.org/python/current/tutorial.html

4

一定要看看ZODB。它是一個非常易於使用的基於Python的數據庫,涵蓋了大量的使用案例,並且已經在生產環境中使用了多年。

+0

該鏈接已損壞。更新的鏈接是http://www.zodb.org/en/latest/ – 2014-02-28 18:34:31

21

大多數nosql數據庫都有python客戶端,這些客戶端都被支持。根據您的使用需求選擇您的數據庫。從python使用它不應該是一個問題。
僅舉幾例:
卡桑德拉:https://github.com/datastax/python-driver
了Riak:https://github.com/basho/riak-python-client
的MongoDB:http://api.mongodb.org/python/current/
CouchDB的:http://wiki.apache.org/couchdb/Getting_started_with_Python
Redis的:https://github.com/andymccurdy/redis-py

0

我強烈建議DyBASE。它不是流行的,但是在NoSQL術語存在之前它是一個優秀的Python對象數據庫。我在List of Python Object Databases回答了類似的問題。

3

除了由Zanzon提到的標準NOSQL數據庫您也可以嘗試:

  • shelve,這是Python標準庫的一部分提供的文檔數據庫,並使用anydbm作爲後端。它支持任何可以被醃製的東西。

  • shove,與shelve類似,但有廣泛的後端選擇,包括dbm,ZODB,Redis,Mongo等。

  • ZODB,它是Zope框架的一部分 - 我建議僅在您使用Zope的時候才使用它。

我本人最近開始使用了成功的體面的數額擱置 - 只有小心我給你的是,它不與蟒蛇的默認OSX版本很好 - 在低文件的事實問題大小限制(數百KiB)已在2.7.1上註明< = python < = 2.7.3。然而我沒有發佈python 2.7.5的沖泡版本