当前位置:谷粒网 > 在线学习 > 正文

CouchDB (CouchDb 启动失败)

作者:威明艳 在线学习 2023-04-16 22:53:58 阅读:20

CouchDB 是一个开源的面向文档的资料库管理系统,可以通过 RESTful JavaScript Object Notation (JSON) API 访问。术语 “Couch” 是 “Cluster Of Unreliable Commodity Hardware” 的首字母缩写,它反映了 CouchDB 的目标具有高度可伸缩性,提供了高可用性和高可靠性,即使运行在容易出现故障的硬体上也是如此。CouchDB 最初是用 C++ 编写的,但在 2008 年 4 月,这个项目转移到 Erlang OTP 平台进行容错测试

基本介绍

中文名:CouchDB类型:资料库系统地点安装:大部分 POSIX 系统特点:存储系统分布到n台物理

简介

CouchDB是用Erlang开发的面向文档的资料库系统,最近刚刚发布了1.0版本(2010年7月14日)。CouchDB不是一个传统的关係资料库,而是面向文档的资料库,其数据存储方式有点类似lucene的index档案格式,CouchDB最大的意义在于它是一个面向web套用的新一代存储系统,事实上,CouchDB的口号就是:下一代的Web套用存储系统。CouchDB 可以安装在大部分 POSIX 系统上,包括 Linux® 和 Mac OS X。Version 2.2.0开始正式支持Windows (x64)。CouchDB 可以从源档案安装,也可以使用包管理器安装(比如在 Mac OS X 上使用 MacPorts)。CouchDB 是一个顶级 Apache Software Foundation 开源项目,根据 Apache 许可 V2.0 发布。这个开源许可允许在其他软体中使用这些原始码,并根据需要进行修改,但前提是遵从着作权需知和免责声明。与许多其他开源许可一样,这个许可允许用户根据需求使用、修改和分发该软体。不一定由同一个许可包含所有修改,因为我们仅维护一个 Apache 代码使用许可需知。

特点

一、CouchDB是分散式的资料库,他可以把存储系统分布到n台物理的节点上面,并且很好的协调和同步节点之间的数据读写一致性。这当然也得靠Erlang无与伦比的并发特性才能做到。对于基于web的大规模套用文档套用,分散式可以让它不必像传统的关係资料库那样分库拆表,在套用代码层进行大量的改动。二、CouchDB是面向文档的资料库,存储半结构化的数据,比较类似lucene的index结构,特别适合存储文档,因此很适合CMS,电话本,地址本等套用,在这些套用场合,文档资料库要比关係资料库更加方便,性能更好。三、CouchDB支持REST API,可以让用户使用JavaScript来操作CouchDB资料库,也可以用JavaScript编写查询语句,我们可以想像一下,用AJAX技术结合CouchDB开发出来的CMS系统会是多幺的简单和方便。其实CouchDB只是Erlang套用的冰山一角,在最近几年,基于Erlang的套用也得到的蓬勃的发展,特别是在基于web的大规模,分散式套用领域,几乎都是Erlang的优势项目。

工作原理

CouchDB 构建在强大的 B-树储存引擎之上。这种引擎负责对 CouchDB 中的数据进行排序,并提供一种能够在对数均摊时间内执行搜寻、插入和删除操作的机制。CouchDB 将这个引擎用于所有内部数据、文档和视图。

版权声明:本文内容由用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。转载请注明出处:https://www.gulizw.com/guli/68581.html

网友评论

  • 随机文章

  • 热门文章

  • 最新文章