探索針對Web應用程序的面向文檔數據庫CouchDB
簡介: 關系數據庫定義的結構非常嚴格,并且也通過嚴格的方式維護軟件應用程序的數據。Apache 的開源 CouchDB
為儲存數據提供一種新方法,即使用不需要模式的面向文檔的數據庫模型。與關系模型高度結構化的數據儲存不同,CouchDB 使用基于
JavaScript 的視圖模型生成結構化聚合,以半結構化的方式儲存數據,并從這些半結構化文檔報告結果。CouchDB 一開始就是以 Web
應用程序為主要目標而開發的,并且希望發展成為用于開發 Web 應用程序的標準數據庫。
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/