Apache CouchDB是最新的資料庫之一。 CouchDB具有無模式的文件模型,更適合常見應用。可支援非常巨量資料量查詢。
使用CouchDB的主要原因是什麼?
- CouchDB易於使用。 有一個單詞可以描述CouchDB - 「Relax」。 它也是組成CouchDB官方標誌一個單詞。
「Apache CouchDB已經開始了,現在是放鬆時間。」
- CouchDB具有基於HTTP的REST API,使資料庫的通訊非常簡單。
- CouchDB具有易於理解和使用的HTTP資源和方法(GET,PUT,DELETE)的簡單結構。
- 在CouchDB中,資料儲存在基於靈活文件的結構中,因此不必擔心資料的結構。
- CouchDB為使用者提供了強大的資料對映,可以對資訊進行查詢,組合和過濾。
- CouchDB提供易於使用的複製功能,使用複製功能來共用和同步資料庫和計算機之間的資料。
CouchDB資料模型
- 資料庫是CouchDB中最外層的資料結構/容器。
- 每個資料庫都是獨立檔案的集合。
- 每個文件負責維護自己的資料和自包含的模式。
- 文件後設資料包含修訂資訊,這樣可以合併資料庫斷開連線時存在的差異資料資訊。
- CouchDB實現多版本並行控制,以避免在寫入期間鎖定資料庫欄位。
CouchDB架構: