设为首页收藏本站 关注微博 关注微信

全球新闻在线

全球新闻在线 首页 科技新闻 IT技术 查看内容

网站资讯:CouchDB是甚么意思

2021-8-26 11:28| 发布者: wdb| 查看: 81| 评论: 0|原作者: [db:作者]|来自: [db:来源]

摘要: 网站资讯:CouchDB是甚么意思,更多it技术新闻关注我们。

Apache CouchDB是一种开源数据库,专注于易用性。它是一种运用JSON作为存储格式,JavaScript作为查询言语,MapReduce和HTTP作为API的面向文档的NoSQL数据库。此中一种明显的功效便是多主复制。

Apache CouchDB 是一种开源数据库,专注于易用性和成为”十足拥抱 web 的数据库“。它是一种运用 JSON 作为存储格式,JavaScript 作为查询言语,MapReduce 和 HTTP 作为 API 的面向文档的 NoSQL 数据库。此中一种明显的功效便是多主复制。

CouchDB 的第一种版本发表在 2005 年,在 2008 年成为了 Apache 的名目。

不同于关连型数据库,CouchDB 无将数据和关连存储在表格里。替代的,每个数据库是一种独立的文档集合。每一种文档维护其本人独立的数据和自包含的 schema。一种利用程序可能会访问若干数据库,例如此中一种位于使用者的电话上,另一种位于在远程的效劳器上。文档的元数据包涵版本消息,让其能够合并可能由于数据库链接丢失导致的全部差异。

CouchDB 实现了一种多版本并发操控(MVCC)方式,用以幸免在数据库写操作的时刻对文献发展加锁。冲突留给利用程序去解决。解决一种冲突的通用操作的是起首合并数据到此中一种文档,接下来删除旧的数据。

其它功效包括文档等级的 ACID 语义和终归绝对性,MapReduce,复制(Replication)。它还扶持经过一种做 Futon 的内置 web 利用程序来发展数据库治理。

历史

CouchDB(Couch 是 cluster of unreliable co毫米odity hardware 的首字母缩写)是前 IBM 的 Lotus Notes 开发者 Damien Katz 组建于 2005 年的一种名目。Damien Katz 将其定义为“面向大范围可扩展对象数据库的存储体系”。他对该数据库的指标是让其成为互联网的数据库,其从底层的设置就扶持部署 web 利用程序。他本人经过将近两年的时间组建了该名目同一时间将其作为开源名目在 GNU General Public License 发放布。

在 2008 年 2 月,其成为 Apache Incubator 名目,同一时间其许可合同变更为 Apache License。几个月后,其进级为高级名目。这促使了其第一种稳固版在 2010 年 7 月发表。

在 2012 年初期,Damien Katz 离开了名目专注于 Couchbase Server。只是该名目还在接着发展中,在 2012 年 4 月发表了 1.2 版本,2013 年 4 月发表了 1.3 版本。

CouchDB 将数据存储为“文档”,其为用 JSON 显示的有个或许若干字段/值的对。字段的值可行是容易的东西例如字符串,数字,或许时间;可是数组和字典同样也可行运用。CouchDB 中的每一种文档有个独一的 id 可是无必需的文档 schema。

CouchDB 提供了 ACID 语义,其经过多版本并发操控的方式来实现,意指着 CouchDB 能够料理大批的并发读写而不会发生冲突。

Map/Reduce 视图 和 索引

存储的数据经过视图发展装配。在 CouchDB 中,每一种视图皆是由作为 map/reduce 操作中的 Map 部分的 JavaScript 函数组成。该函数接纳一种文档而且将其转换为一种单独的值来返回。CouchDB 能够对视图发展索引,同一时间在文档新加,修改,删除的时刻对这点索引入行革新。

扶持复制的分布式架构

CouchDB 的设置鉴于扶持双向的复制(同步)和离线操作。这意指着若干复制能够对统一数据有其本人的拷贝,可行发展修改,以后将这点变更发展同步。

全部的数据都有个独一的经过 HTTP 暴露出去的 URI。REST 运用 HTTP 方法 POST,GET,PUT 和 DELETE 来操作对应的四个根本 CRUD(Create,Read,Update,Delete)操作来操作全部的资源。

终归绝对性

CouchDB 确保终归绝对性,使其能够同一时间提供可用性和切割容忍。

离线扶持

CoucbDB 能够同步复制到可能会离线的末端设施(例如智能电话),同一时间当设计再一次在线时料理数据同步。

CouchDB 内置了一种的叫做 Futon 的经过 web 访问的治理接口。

运用案例、产物部署

CouchDB 的复制和同步强盛功效让其能够运用在没有办法确保网站链接可是利用程序必需接着在离线形式事业的搬动设施。

更多IT技艺关心咱们。