Помимо операций map-Reduce и Update, все в CouchDB работает на клиенте.В этом контексте client означает клиента, подключающегося к серверу базы данных , которым обычно является приложение или скрипт, работающий на вашем веб-сервере .Это относится и к другим системам баз данных: для подключения к базе данных MySQL из сценария PHP вам необходимо использовать клиентскую библиотеку MySQL.
Одна особенность CouchDB заключается в том, что вместо использования своего собственного протокола передачи (как это делают другие системы, такие как MySQL), он использует HTTP, который реализуется практически всеми доступными языками.Это делает разработку клиента CouchDB чрезвычайно простой.
Другая особенность CouchDB заключается в том, что его модель безопасности позволяет конечным пользователям подключаться напрямую к базе данных.В такой ситуации вы бы написали приложение JavaScript, которое полностью работает в браузерах пользователей и запрашивает базу данных через AJAX.Затем сервер будет аутентифицировать пользователя и предоставлять доступ только к тем базам данных, к которым ему разрешен доступ, в режиме «только чтение» или «чтение и запись».Хотя для этого требуется ставка на стороне сервера (для регистрации новых пользователей и создания для них новой базы данных).
Но ты не обязан.Моя компания использует CouchDB как постоянное хранилище общего назначения, которое полностью невидимо из Интернета, и только наш веб-сервер имеет доступ к нему.