Я использовал CouchDB для нескольких небольших внутренних приложений - он был очень стабильным, и у меня не было серьезных жалоб.Если оставить в стороне несколько небольших пробелов -
1) Базы данных могут быть синхронизированы, но не узлы.То есть, если у вас есть четыре сервера и двадцать баз данных, вы должны указать каждый сервер и каждую базу данных для синхронизации.Незначительная неприятность, но я предпочитаю меньше управления большему.
2) Поскольку базы данных только добавляются, база данных с большим количеством операций очень быстро становится действительно большой.Сжатие исправляет это, но не совсем быстро, особенно на большой (например, 20 гигабайт) базе данных.Компактное планирование на выходные помогло решить эту проблему, но, вероятно, это менее подходящее решение для приложений высокой доступности.
3) Javascript - это язык представления де-факто.Что не очень хорошо рекламируется, так это то, что поскольку CouchDB написан на Erlang, он также поддерживает представления Erlang, которые быстрее, поскольку они являются «родными».Для приложений, выполняющих много операций в представлениях, Erlang, вероятно, имеет больше смысла.
Если оставить в стороне эти незначительные проблемы, я бы искренне рекомендовал это.