Я не думаю, что я понимаю, как работает CouchDB. Мое впечатление, что все работает на стороне клиента, так ли это означает, что бесполезно хранить данные пользователя, потому что любой может написать простой скрипт для доступа к этой информации? Для меня это не имеет смысла, не так ли?Не думаю, что я полностью понимаю couchDB
ответ
Помимо карты, сокращения и обновления операций, все в CouchDB делает работать на клиенте. В этом контексте клиент означает клиент, подключающийся к серверу базы данных, который обычно представляет собой приложение или скрипт, запущенный на вашем веб-сервере. Это относится и к другим системам баз данных: для подключения к базе данных MySQL из скрипта PHP вам необходимо использовать клиентскую библиотеку MySQL.
Одна из особенностей CouchDB заключается в том, что вместо использования собственного протокола передачи (например, других систем, таких как MySQL), он использует HTTP, который реализуется почти каждым доступным языком. Это делает работу с клиентом CouchDB чрезвычайно простой.
Другая особенность CouchDB заключается в том, что ее модель безопасности позволяет конечным пользователям напрямую подключаться к базе данных. В такой ситуации вы должны написать приложение JavaScript, которое полностью работает в браузерах пользователей и запрашивает базу данных через AJAX. Затем сервер будет аутентифицировать пользователя и предоставить доступ только тем базам данных, к которым пользователь имеет доступ, в режиме «только для чтения» или «чтение-запись». Хотя для этого требуется заявка на серверные леса (для регистрации новых пользователей и создания для них совершенно новой базы данных).
Но вам не обязательно. Моя компания использует CouchDB как постоянное хранилище общего назначения, которое полностью невидимо из Интернета, и доступ к нему разрешен только нашему веб-серверу.
+1. Отличный ответ. – JasonSmith
Фантастический ответ, большое вам спасибо. –
Там действительно хорошая книга по CouchDB здесь: http://guide.couchdb.org/
- 1. Я не думаю, что полностью понимаю Эластичный поиск
- 2. Я не думаю, что я понимаю функциональные оболочки
- 3. Я не думаю, что понимаю, как работают make-файлы
- 4. Я не понимаю, что я изменил
- 5. .getElementsByClassName() [] - что я не понимаю?
- 6. regex, что я не понимаю
- 7. Анонимный подкласс массива? Я думаю? Не понимаю этот синтаксис
- 8. Я думаю, что я могу попробовать что-то невозможное - сложный сценарий Couchdb «JOIN»
- 9. CouchDB не позволит мне УДАЛИТЬ. Я думаю, что я правильно настроил пользователей
- 10. Я пропустил очевидное? Я думаю, что мне придется использовать ispostback здесь, но не понимаю, как
- 11. Я думаю, что я не понимаю, как можно перечислить переменные из других функций.
- 12. Я думаю, что я получаю в тупик, но не совсем понимаю, почему
- 13. Я думаю, что я не совсем понимаю указатели, но почему здесь разница в выходах?
- 14. Сброс CouchDB полностью
- 15. я не понимаю, что я сделал неправильно
- 16. Я не понимаю, что он хочет
- 17. Я думаю, что MySqli select не работает?
- 18. Я думаю, что этот запрос не так?
- 19. Я думаю, что setcookie не работает
- 20. ошибка Index, где я думаю, что не
- 21. Я думаю, что я что-то здесь не хватает - string.replace()
- 22. Я думаю, что метод AngularJS?
- 23. Я не понимаю, что Js строительство
- 24. Вход в LLVM, я думаю, что не понимаю доминирования и расположения phi-узлов
- 25. Grand Central Dispatch, не уверен, что я полностью понимаю это, вот как я его использую
- 26. Я думаю, что я выбор неправильно # CSS3
- 27. Так что, я думаю, я сломал град
- 28. Я думаю, что я злоупотребляю php mkdir
- 29. Я думаю, что я бездельничал ... Рельсы PARAMS
- 30. C++ ошибка, что я не понимаю
Почему вы думаете, что couchdb работает на клиенте, когда вступление в проект гласит: «CouchDB предоставляет RESTful JSON API, чем может быть доступен из любой среды, которая разрешает HTTP-запросы». – PeterMmm
Javascript! = Клиентская сторона Javascript. CouchDB - это совершенно обычная БД с архитектурной точки зрения. – biziclop