2011-04-29 14 views
22

Pythonから使用される人気のあるnosqlデータベースは何ですか?私はhttp://nosql-database.org/で説明されているようないくつかのオプションがあることを知っていますが、Pythonプログラマは何を最も使いますか?nosql db for python

ありがとう

+6

NoSQLはそれぞれ独自のユースケースを持つさまざまなデータベースタイプ(キー値ストア、ドキュメントストア、グラフデータベース)をカバーしています。質問は、最も一般的な/人気のあるものではなく、あなたの使用ニーズに合ったものであるべきです。 –

+0

ええ - あなたは正しいですが、私はpythonistasのために最も人気のあるnosql dbが何であるかを尋ねています – silviud

答えて

13

私はmongodbが好きです。基本的には、辞書をデータベースに投げることができます。これにより、Pythonからの使用が非常に簡単になります。ある特定のnosqlデータベースについてコンセンサスを見たことはありません。私はそれらのカップルを試してみることをお勧めします。レディスはかなりきれいで、couchdbはミックスされています。

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

4

ZODBを見てみてください。非常に使いやすいPythonベースのデータベースで、幅広いユースケースをカバーし、長年にわたり実稼働環境で使用されています。

+0

そのリンクは壊れています。最新のリンクはhttp://www.zodb.org/ja/latest/です。 –

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