用于python的nosql db

时间:2011-04-29 13:15:54

标签: python database nosql

python中使用的流行nosql数据库是什么?我知道有一些选项可以在http://nosql-database.org/中解释,但是python程序员最常用的是什么?

感谢

5 个答案:

答案 0 :(得分:22)

大多数nosql数据库都有主动支持的python客户端。根据您的使用需求选择数据库。从python中使用它应该不是问题 仅举几例:
卡珊德拉: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

答案 1 :(得分:13)

我喜欢mongodb。基本上你可以把字典扔进一个数据库,这使得它很容易从python中使用。我没有看到一个特定的nosql数据库的共识。我建议尝试其中几个。 Redis非常整洁,而且couchdb正在混合中。

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

答案 2 :(得分:4)

请务必查看ZODB。它是一个非常易于使用的基于Python的数据库,涵盖了大量的用例,并且已经在生产环境中使用了很多年。

答案 3 :(得分:3)

除了Zanzon提到的标准NOSQL数据库,您还可以尝试:

  • shelve,它是作为python标准库的一部分提供的文档数据库,并使用anydbm作为后端。它支持任何可以腌制的东西。

  • shove,类似于shelve,但有多种后端可供选择,包括dbm,ZODB,Redis,Mongo等。

  • ZODB,它是Zope框架的一部分 - 我建议只在你也使用Zope的情况下自行使用它。

我自己最近开始使用shelve取得了相当大的成功 - 我唯一要注意的是它与默认的OSX版本的python不兼容 - 实际上是文件大小限制较小的问题(数百个)在2.7.1< = python< = 2.7.3上已经注意到KiB)。但是我没有发布关于python 2.7.5的brew版本

答案 4 :(得分:0)

我强烈推荐DyBASE。它并不流行,但在NoSQL术语存在之前它是一个优秀的Python对象数据库。我在List of Python Object Databases回答了类似的问题。