以下是CouchDB最吸引人的功能列表:
文档存储:CouchDB是遵循文档存储的NoSQL数据库。文档是数据的主要单位, 其中每个字段都有唯一的名称, 并且包含各种数据类型的值, 例如文本, 数字, 布尔值, 列表等。
文档对文本大小或元素数没有设置限制。
基于浏览器的GUI:CouchDB提供了一个Futon接口, 该接口有助于基于浏览器的GUI处理你的数据, 权限和配置。
复制:CouchDB提供最简单的复制形式。没有其他数据库是如此简单地复制。
ACID属性:CouchDB文件布局遵循ACID属性的所有功能。一旦将数据输入到光盘, 就不会被覆盖。文档更新(添加, 编辑, 删除)遵循原子性, 即它们将被完全保存或完全不保存。该数据库将没有任何部分保存或编辑的文档。几乎所有这些更新都已序列化, 并且任何数量的客户端都可以读取文档, 而无需等待且不会被中断。
JSONP免费:如果将配置更新为allow_jsonp = true, 则可以跨域访问GET请求的数据库。
身份验证和会话支持:CouchDB使你可以通过Web应用程序之类的会话cookie保持身份验证处于打开状态。
安全性:CouchDB还提供数据库级安全性。每个数据库的权限分为阅读者和管理员。读者可以读写数据库。
验证:你可以通过结合身份验证来验证插入到数据库中的数据, 以确保文档的创建者是登录的人。
【CouchDB的功能介绍】Map / Reduce列表和显示:MongoDB和CouchDB受欢迎的主要原因是Map / reduce系统。
推荐阅读
- Java CouchDB连接详细实现步骤
- CouchDB更新文档详细步骤
- CouchDB入门介绍
- CouchDB安装详细步骤
- CouchDB HTTP API详解
- CouchDB Fauxton管理界面
- CouchDB删除文档详细步骤
- CouchDB删除数据库详细步骤
- CouchDB cURL实用程序用法