關於NOsql中couchdb的學習和研究

Couchdb linux

Couchdb是一個面向文檔的數據庫管理系統,它提供以json做爲數據格式的rest接口來定義對其進行操做,並能夠經過視圖來操做文檔的組織和呈現,其主要包括文檔,視圖和rest api web

Couchdb是一個文檔型的數據庫服務器,與如今流行的關係型數據庫服務器不一樣,couchdb是圍繞一些列語義上自包含的文檔而組成的,couchdb中的文檔是沒有模式的,也就是說不要求文檔具備某種特定的結構,而這種特性使得相對於傳統的關係數據庫而言,有本身的使用範圍,像圍繞文檔來構建的應用都比較適合使用couchdb做爲其後端存儲, sql

文檔 數據庫

文檔是couchdb的核心概念,一個couchdb數據庫其實是一系列的文檔的組合,而這些文檔之間並不存在層次結構,每一個文檔都是自包含的數據單元,是一系列數據項的集合,每一個數據項都有一個名稱與對應的值,值既能夠是簡單的數據類型,如字符串,數字和日期等,也能夠是複雜的類型,若有序列表和關聯對象,每一個文檔都有一個全局惟一的字符串,以及一個修訂版本號,id用來惟一表示一個文檔,而修訂版本號則用來實現多版本併發控制,在couchdb中文檔都是以json對象的形式保存的,(至關於關係數據庫中的一張表) json

視圖 後端

視圖是couchdb中文檔的呈現方式,在不少狀況下,應用須要對文檔進行必定的處理,包括一些數據的過濾,組織,聚合,等,在關係數據庫中,至關因而經過sql語句來完成的, api

Couchdb中的視圖申明聊如何從文檔中抽取數據,以及如何對提取出來的數據進行處理 服務器

設計文檔 併發

設計文檔是一類特殊的文檔,其id必須以_design開頭,設計文檔的存在是使用couchdb開發web應用的基礎,在couchdb中一個web應用與一個設計文檔相對應,,eg shows把文檔轉換成非json格式的方法。 學習

關於couchdb的安裝

1.Widow下,下載couchdb數據庫安裝包exe文件

window下,下一步安裝便可,安裝完後便可對其操做,

2.linux下安裝

見以上連接

經過rest api對其操做,更多的學習可訪問如下連接

http://blogs.ejb.cc/archives/503/document-oriented-database-couchdb-two-rest-api-and-modeling

相關文章
相關標籤/搜索