Java-клиент CouchDB
На этой вики-странице http://wiki.apache.org/couchdb/Getting_started_with_Java перечислены несколько клиентов CouchDB Java. Интересно, является ли кто-либо из упомянутых клиентов значительно более доминирующим / популярным / лучше / поддерживаемым, чем другие.
4 ответа
Я думаю, что Ektorp в значительной степени явный лидер в мо Я, конечно, был очень доволен этим, и я никогда не видел, чтобы кто-нибудь использовал что-то еще.
Кроме того, как быстрый показатель, Ektorp явно гораздо активнее поддерживается, чем любой другой: в настоящее время последний коммит на Ektorp был 5 часов назад, против 4 лет для CouchDB4j, чуть более 1 года для jcouchdb и 2 года для jRelax,
Я попробовал CouchDB4j, и в нем реализовано всего несколько методов. Они не так хорошо документированы, и вы можете найти полное отсутствие примеров реализации кода очень разочаровывающим, как это случилось со мной. Вот почему я бы не рекомендовал это. Чтобы дать вам представление об этом API, я попытался прикрепить определенный файл к уже существующему документу из базы данных, и он не поддерживает этот тип процесса.
Теперь я дам Ektorp шанс и вернусь с редактированием, как я иду вперед. Глядя на недавнюю активность между этими двумя, есть большая разница: Ektorp последний раз обновлялся месяц назад, а CouchDB4j обновлялся 3 года назад в момент написания этого комментария. Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: Ektorp, безусловно, путь. Это позволяет вам создать свой собственный вид записи в базе данных, с таким количеством и изменяющимися полями, как вы хотите. Это также позволяет легко манипулировать вложениями. Для меня это помогло.
В настоящее время наиболее хорошо поддерживаемым Java-клиентом для CouchDB должен быть официальный клиент IBM cloudant-java-sdk, поскольку в их интересах поддерживать его. Здесь вы можете найти его в репозитории Maven .
Lightcouch, кажется, наиболее активен в настоящее время. Экторп также все еще активен, однако.
Однако у каждого есть свои сильные стороны, поэтому я бы выбрал, основываясь на том, какой уровень вы хотите абстрагировать от HTTP API CouchDB. Я бы сам использовал Lightcouch.