我不知道';我不认为我完全理解couchDB

我不知道';我不认为我完全理解couchDB,couchdb,Couchdb,我不认为我理解CouchDB是如何工作的。我的印象是,一切都在客户端运行,所以这难道不意味着它对于存储用户数据毫无用处,因为任何人都可以编写一个简单的脚本来访问这些信息吗?这对我来说毫无意义,我是不是全错了?这里有一本关于CouchDb的好书:这里有一本关于CouchDb的好书:除了map reduce和update操作之外,CouchDb中的所有内容都在客户端上运行。在此上下文中,客户机是指连接到数据库服务器的客户机,数据库服务器通常是在web服务器上运行的应用程序或脚本。其他数据库系统也是如

我不认为我理解CouchDB是如何工作的。我的印象是,一切都在客户端运行,所以这难道不意味着它对于存储用户数据毫无用处,因为任何人都可以编写一个简单的脚本来访问这些信息吗?这对我来说毫无意义,我是不是全错了?

这里有一本关于CouchDb的好书:

这里有一本关于CouchDb的好书:

除了map reduce和update操作之外,CouchDb中的所有内容都在客户端上运行。在此上下文中,客户机是指连接到数据库服务器的客户机,数据库服务器通常是在web服务器上运行的应用程序或脚本。其他数据库系统也是如此:要从PHP脚本连接到MySQL数据库,需要使用MySQL客户端库

CouchDB的一个特殊之处是,它没有使用自己的传输协议(像MySQL这样的其他系统),而是使用HTTP,几乎所有可用语言都可以实现HTTP。这使得CouchDB客户机的开发非常容易

CouchDB的另一个特殊之处是,它的安全模型允许最终用户直接连接到数据库。在这种情况下,您将编写一个完全在用户浏览器中运行的JavaScript应用程序,并通过AJAX查询数据库。然后,服务器将对用户进行身份验证,并仅以只读或读写模式授予对允许用户访问的数据库的访问权限。虽然这需要一个服务器端脚手架投标(注册新用户并为他们创建一个全新的数据库)


但你不必这么做。我的公司使用CouchDB作为一种通用持久存储,它在互联网上完全不可见,只有我们的web服务器才允许访问它。

除了map reduce和update操作之外,CouchDB中的所有内容都在客户端上运行。在此上下文中,客户机是指连接到数据库服务器的客户机,数据库服务器通常是在web服务器上运行的应用程序或脚本。其他数据库系统也是如此:要从PHP脚本连接到MySQL数据库,需要使用MySQL客户端库

CouchDB的一个特殊之处是,它没有使用自己的传输协议(像MySQL这样的其他系统),而是使用HTTP,几乎所有可用语言都可以实现HTTP。这使得CouchDB客户机的开发非常容易

CouchDB的另一个特殊之处是,它的安全模型允许最终用户直接连接到数据库。在这种情况下,您将编写一个完全在用户浏览器中运行的JavaScript应用程序,并通过AJAX查询数据库。然后,服务器将对用户进行身份验证,并仅以只读或读写模式授予对允许用户访问的数据库的访问权限。虽然这需要一个服务器端脚手架投标(注册新用户并为他们创建一个全新的数据库)


但你不必这么做。我的公司使用CouchDB作为一种通用的持久性存储,它在互联网上是完全不可见的,只有我们的web服务器才允许访问它。

当项目介绍中说:“CouchDB提供了一个RESTful JSON API,可以从任何允许HTTP请求的环境中访问它时,为什么您认为CouchDB在客户端上运行?”Javascript!=客户端Javascript。从体系结构的角度来看,CouchDB是一个非常普通的数据库。当项目简介说:“CouchDB提供了一个RESTful JSON API,可以从任何允许HTTP请求的环境中访问它时,为什么您认为CouchDB在客户机上运行呢?”客户端Javascript。从体系结构的角度来看,CouchDB是一个非常普通的DB。