Я начинаю экспериментировать с CouchDB, потому что он выглядит как идеальное решение для определенных проблем, которые у нас есть. Учитывая, что вся работа будет работать над совершенно новым проектом без каких-либо наследственных зависимостей, какую клиентскую библиотеку вы бы предложили использовать и почему?
Это было бы проще, если бы было какое-то совпадение с используемыми ОС. FreeBSD имеет py-simplecouchdb уже доступный в коллекции портов, но на этом веб-сайте проекта библиотеки используется CouchDBKit. Ни у кого из них нет Ubuntu, который поставляется только с CouchDB. Поскольку эти две ОС не имеют общих библиотек, я, вероятно, буду устанавливать что-то из источника (и, надеюсь, отправляет пакеты пользователям Ubuntu и FreeBSD, если у меня есть время).
Для желающих я хотел бы использовать CouchDB как удобное промежуточное место хранения данных, передаваемых между различными службами, - подумайте о системе сообщений, но с меньшей формальностью. Например, у нас есть демоны, которые скачивают и анализируют веб-страницы, а затем отправляют интересные бит другим демонам для дальнейшей обработки. Многие из этих объектов не определены до времени выполнения ( "здесь некоторый HTML, плюс набор метаданных и некоторые действия для запуска на нем" ). Вместо того, чтобы сериализовать его на специальный протокол локальной сети или использовать его в PostgreSQL, я бы скорее использовал что-то, предназначенное для этой цели. В настоящее время мы используем