探索針對Web應用程序的面向文檔數據庫CouchDB

lovegis 14年前發布 | 2K 次閱讀 ActionScript Firefox 4 Bugzilla ORM PHP


簡介:
 關系數據庫定義的結構非常嚴格,并且也通過嚴格的方式維護軟件應用程序的數據。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/

 本文由用戶 lovegis 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!