【问题标题】:Recommended NoSQL Database for use with Python [closed]推荐用于 Python 的 NoSQL 数据库 [关闭]
【发布时间】:2011-04-29 13:15:54
【问题描述】:

与 Python 一起使用的流行的 NoSQL 数据库有哪些?我知道http://nosql-database.org/ 解释了一些选项,但是python 程序员使用/推荐最多的是哪一个?

【问题讨论】:

  • NoSQL 涵盖了各种数据库类型(键值对存储、文档存储、图形数据库),每种类型都有自己的用例。问题不应该是哪个是最常见/最受欢迎的,而是哪个适合您的使用需求。
  • 是的 - 你是对的,但我问的是 pythonistas 最流行的 nosql db 是什么

标签: python database nosql


【解决方案1】:

大多数 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

【讨论】:

    【解决方案2】:

    我喜欢 mongodb。基本上,您可以将字典放入数据库中,这使得它非常容易从 python 中使用。我还没有看到关于一个特定的 nosql 数据库的共识。我建议尝试其中的几个。 Redis 非常简洁,而 couchdb 也在其中。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      【解决方案4】:

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

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

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

      • ZODB,它是 Zope 框架的一部分 - 我建议仅在您也使用 Zope 时单独使用它。

      我自己最近开始使用 shelve 并取得了相当大的成功——我要给你的唯一警告是它不能很好地与默认的 OSX 版本的 python 配合使用——实际上是文件大小限制低的问题(数百KiB) 已在 2.7.1

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2011-06-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-14
          • 2010-10-01
          • 2010-09-21
          • 2013-08-12
          • 2011-02-11
          相关资源
          最近更新 更多