2011-05-06 3 views
1

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

+0

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

+3

Javascript! = Клиентская сторона Javascript. CouchDB - это совершенно обычная БД с архитектурной точки зрения. – biziclop

ответ

4

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

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

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

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

+0

+1. Отличный ответ. – JasonSmith

+0

Фантастический ответ, большое вам спасибо. –

Смежные вопросы