CouchDB 的特性

2025 年 1 月 6 日 | 阅读 2 分钟

以下是 CouchDB 最吸引人的特性列表

文档存储: CouchDB 是一个 NoSQL 数据库,遵循文档存储。文档是数据的基本单元,其中每个字段都有唯一的名称,并包含各种数据类型的值,例如文本、数字、布尔值、列表等。

文档对文本大小或元素计数没有固定的限制。

基于浏览器的 GUI: CouchDB 提供了一个名为 Futon 的界面,它提供了一个基于浏览器的 GUI,用于处理您的数据、权限和配置。

复制: CouchDB 提供了最简单的复制形式。没有其他数据库可以像这样简单地进行复制。

ACID 属性: CouchDB 文件布局遵循 ACID 属性的所有特性。一旦数据被输入到磁盘中,它将不会被覆盖。文档更新(添加、编辑、删除)遵循原子性,即它们将被完全保存或根本不保存。数据库将没有任何部分保存或编辑的文档。几乎所有这些更新都是序列化的,任何数量的客户端都可以读取一个文档而无需等待,也不会被打断。

免费的 JSONP: 如果您将配置更新为允许 allow_jsonp = true,则您的数据库可以跨域访问 GET 请求。

身份验证和会话支持: CouchDB 允许您通过会话 cookie 保持身份验证开放,就像 Web 应用程序一样。

安全性: CouchDB 还提供数据库级别的安全性。每个数据库的权限分为读者和管理员。读者既可以读取也可以写入数据库。

验证: 您可以通过与身份验证结合来验证插入到数据库中的数据,以确保文档的创建者是已登录的用户。

Map/Reduce 列表和显示: MongoDB 和 CouchDB 广受欢迎的主要原因是 map/reduce 系统。


下一个主题Couchdb-installation