Подтвердить что ты не робот

Nosql db для python

Каковы популярные базы данных nosql, которые используются на python? Я знаю, что есть несколько вариантов, описанных в http://nosql-database.org/, но что больше всего используют программисты на python?

спасибо

4b9b3361

Ответ 1

В большинстве баз данных 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

Ответ 2

Мне нравится mongodb. В принципе, вы можете просто вставить словарь в базу данных, что делает его очень простым в использовании из python. Я не видел консенсуса по одной конкретной базе данных nosql. Я бы предложил попробовать пару из них. Redis довольно аккуратный, и couchdb находится в миксе.

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

Ответ 3

Обязательно посмотрите ZODB. Это чрезвычайно простая в использовании база данных на базе Python, которая охватывает широкий спектр прецедентов и используется в производственных средах в течение многих лет.

Ответ 4

В дополнение к стандартным базам данных NOSQL, упомянутым Zanzon, вы также можете попробовать:

  • shelve, который является базой данных документа, предоставляемой как часть стандартной библиотеки python, и использует anydbm в качестве бэкэнд. он поддерживает все, что можно мариновать.

  • shove, который похож на shelve, но с широким выбором бэкендов, включая dbm, ZODB, Redis, Mongo и др.

  • ZODB, который является частью структуры Zope - я бы рекомендовал использовать это самостоятельно, только если вы также используйте Zope.

Я сам недавно начал использовать полку с достойным успехом - единственное предостережение, которое я вам дал, это то, что он не очень хорошо работает с версией python по умолчанию OSX - на самом деле проблемы с небольшими ограничениями размера файлов (сотни KiB) были отмечены на 2.7.1 <= python <= 2,7,3. Однако я не выпустил версию brew python 2.7.5

Ответ 5

Я настоятельно рекомендую DyBASE. Это не популярно, но это отличная база данных объектов Python до того, как существовал термин NoSQL. Я ответил на аналогичный вопрос в Список баз данных объектов Python.