Какой клиентской библиотекой Python я должен пользоваться для CouchdB? [закрытый]

Набор Этапы и попытка Гибкий как @OTisler предложенный.

17
задан craigb 1 April 2014 в 20:50
поделиться

3 ответа

Я использую couchdb-python с довольно большим успехом, и, насколько мне известно, ребята из desktopcouch используют его в Ubuntu. Предварительные требования очень простые, и у вас не должно возникнуть проблем:

  • httplib2
  • simplejson или cjson
  • Python
  • CouchDB 0.9.x (более ранние или более поздние версии вряд ли будут работать, поскольку интерфейс все еще меняется)

Для меня некоторые преимущества:

  • Интерфейс Pythonic. Вы можете работать с базой данных, как если бы это был dict.
  • Интерфейс для проектных документов.
  • Сервер представления CouchDB, который позволяет писать функции представления на Python

Он также предоставляет несколько инструментов командной строки:

  • couchdb-dump: Записывает снимок базы данных CouchDB
  • couchdb-load: Читает составной файл MIME, созданный couchdb-dump, и загружает все документы, вложения и проектные документы в базу данных CouchDB.
  • couchdb-replicate: может использоваться в качестве скрипта уведомления об обновлении для запуска репликации между базами данных при изменении данных.
5
ответ дан 30 November 2019 в 14:41
поделиться

Учитывая задачу, которую вы пытаетесь решить (распределенная обработка задач), вам следует подумать об использовании одного из многих инструментов, предназначенных для передачи сообщений, а не используя базу данных. См., Например, этот вопрос SO о выполнении нескольких задач на многих машинах .

Если вам действительно нужна простая система случайной передачи сообщений, я рекомендую вам сосредоточиться на MorbidQ . Если вы станете более серьезным, используйте RabbitMQ или ActiveMQ . Таким образом вы уменьшаете задержку в вашей системе и избегаете того, чтобы многие клиенты опрашивали базу данных (и, таким образом, забивали этот компьютер).

Я обнаружил, что избегание баз данных - хорошая идея (это мой блог) - и у меня есть система сквозных данных в реальном времени, работающая с использованием MorbidQ здесь

0
ответ дан 30 November 2019 в 14:41
поделиться

Если вы все еще рассматриваете CouchDB, я порекомендую Couchdbkit ( http://www.couchdbkit.org ). Это достаточно просто, чтобы быстро освоиться и нормально работать на моей машине с Karmic Koala. До этого я пробовал couchdb-python, но из-за некоторых ошибок (возможно, уже устраненных) с httplib у меня возникали некоторые ошибки (дублированные документы и т. Д.), Но Couchdbkit заставил меня подняться и до сих пор без проблем.

2
ответ дан 30 November 2019 в 14:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: