web-dev-qa-db-ja.com

nosql db python

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

ありがとう

27
silviud

ほとんどのnosqlデータベースにはpythonクライアントがアクティブにサポートされています。使用ニーズに基づいてデータベースを選択してください。pythonから使用することは問題になりません。
いくつか例を挙げると:
Cassandra: https://github.com/datastax/python-driver
リアック: 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

22
Zanson

私はmongodbが好きです。基本的に、データベースに辞書を投げるだけで、Pythonから非常に使いやすくなります。特定のnosqlデータベースに関するコンセンサスを見たことがありません。いくつか試してみることをお勧めします。 Redisはかなりすっきりしていて、couchdbが混在しています。

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

13
Brian O'Dell

[〜#〜] zodb [〜#〜] を必ず確認してください。これは非常に使いやすいPythonベースのデータベースであり、幅広いユースケースをカバーし、長年にわたって本番環境で使用されています。

4
Rakis

Zanzonで言及されている標準のNOSQLデータベースに加えて、次のことも試してみてください。

  • shelve 、これはpython標準ライブラリの一部として提供されるドキュメントデータベースであり、バックエンドとして anydbm を使用します。ピクルスにすることができます。

  • shove 、これは shelve に似ていますが、dbm、ZODB、Redis、Mongoなどを含む幅広いバックエンドを選択できます。

  • [〜#〜] zodb [〜#〜] 、これはZopeフレームワークの一部です-Zopeも使用している場合のみ、これを単独で使用することをお勧めします。

私自身は最近、かなりの成功を収めてシェルフの使用を開始しました-私があなたに与える唯一の注意は、それがpythonのデフォルトのOSXバージョンでうまく機能しないことです-実際には2.7.1 <= python <= 2.7.3では、ファイルサイズの上限(数百KiB)が指摘されていますが、brewバージョンpython 2.7.5で発行されていません。

3
theheadofabroom

DyBASE を強くお勧めします。それは人気ではありませんが、優れたPythonオブジェクトデータベースです。私は List of Python Objectデータベース

0
sw.