Я не думаю, что я полностью понимаю couchDB - PullRequest
1 голос
/ 06 мая 2011

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

Ответы [ 2 ]

4 голосов
/ 06 мая 2011

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

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

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

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

1 голос
/ 06 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...