Я не думаю, что я полностью понимаю CouchDB

#couchdb

#couchdb

Вопрос:

Я не думаю, что я понимаю, как работает CouchDB. У меня сложилось впечатление, что все выполняется на стороне клиента, так что не означает ли это, что это бесполезно для хранения пользовательских данных, потому что любой может написать простой скрипт для доступа к этой информации? Для меня это не имеет смысла, я все неправильно понимаю?

Комментарии:

1. Как вы думаете, почему couchdb запускается на клиенте, когда во вступлении к проекту говорится: «CouchDB предоставляет RESTful JSON API, к которому можно получить доступ из любой среды, разрешающей HTTP-запросы».

2. Javascript!= Javascript на стороне клиента. CouchDB — это совершенно обычная база данных с архитектурной точки зрения.

Ответ №1:

Помимо операций сокращения карты и обновления, все в CouchDB выполняется на клиенте. В этом контексте клиент означает клиент, подключающийся к серверу базы данных, который обычно представляет собой приложение или скрипт, запущенный на вашем веб-сервере. Это относится и к другим системам баз данных: чтобы подключиться к базе данных MySQL из PHP-скрипта, вам нужно использовать клиентскую библиотеку MySQL.

Одна особенность CouchDB заключается в том, что вместо использования собственного протокола передачи (как это делают другие системы, такие как MySQL), он использует HTTP, который реализован почти на каждом доступном языке. там. Это делает разработку клиента CouchDB чрезвычайно простой.

Другая особенность CouchDB заключается в том, что ее модель безопасности позволяет конечным пользователям напрямую подключаться к базе данных. В такой ситуации вы бы написали приложение на JavaScript, которое полностью запускается в браузерах пользователей и запрашивает базу данных через AJAX. Затем сервер аутентифицирует пользователя и предоставляет доступ только к тем базам данных, к которым пользователю разрешен доступ, либо в режиме только для чтения, либо для чтения-записи. Хотя для этого требуется создание каркасов на стороне сервера (для регистрации новых пользователей и создания для них совершенно новой базы данных).

Но вам и не обязательно. Моя компания использует CouchDB как постоянное хранилище общего назначения, которое полностью невидимо из Интернета, и только нашему веб-серверу разрешен доступ к нему.

Ответ №2:

Здесь есть действительно хорошая книга о CouchDB: http://guide.couchdb.org /