探索针对Web应用程序的面向文档数据库CouchDB

13年前

简介:
 关系数据库定义的结构非常严格,并且也通过严格的方式维护软件应用程序的数据。Apache 的开源 CouchDB 为储存数据提供一种新方法,即使用不需要模式的面向文档的数据库模型。与关系模型高度结构化的数据储存不同,CouchDB 使用基于 JavaScript 的视图模型生成结构化聚合,以半结构化的方式储存数据,并从这些半结构化文档报告结果。CouchDB 一开始就是以 Web 应用程序为主要目标而开发的,并且希望发展成为用于开发 Web 应用程序的标准数据库。

什么是 CouchDB?

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

CouchDB 可以安装在大部分 POSIX 系统上,包括 Linux® 和 Mac OS X。尽管目前还不正式支持 Windows®,但现在已经着手编写 Windows 平台的非官方二进制安装程序。CouchDB 可以从源文件安装,也可以使用包管理器安装(比如在 Mac OS X 上使用 MacPorts)。

CouchDB 是一个顶级 Apache Software Foundation 开源项目,根据 Apache 许可 V2.0 发布。这个开源许可允许在其他软件中使用这些源代码,并根据需要进行修改,但前提是遵从版权需知和免责声明。与许多其他开源许可一样,这个许可允许用户根 据需求使用、修改和分发该软件。不一定由同一个许可包含所有修改,因为我们仅维护一个 Apache 代码使用许可需知。

Java驱动:jcouchdb是一个 Java 5 的 couchdb 文档数据库的 JDBC 驱动程序,基于 svenson JSON 库。

全文地址:http://www.ibm.com/developerworks/cn/opensource/os-couchdb/