Apache CouchDB是最新的數(shù)據(jù)庫之一。 CouchDB具有無模式的文檔模型,更適合常見應(yīng)用。可支持非常大數(shù)據(jù)量查詢。
使用CouchDB的主要原因是什么?
- CouchDB易于使用。 有一個(gè)單詞可以描述CouchDB - “Relax”。 它也是組成CouchDB官方標(biāo)志一個(gè)單詞。
“Apache CouchDB已經(jīng)開始了,現(xiàn)在是放松時(shí)間。”

- CouchDB具有基于HTTP的REST API,使數(shù)據(jù)庫的通信非常簡單。
- CouchDB具有易于理解和使用的HTTP資源和方法(GET,PUT,DELETE)的簡單結(jié)構(gòu)。
- 在CouchDB中,數(shù)據(jù)存儲(chǔ)在基于靈活文檔的結(jié)構(gòu)中,因此不必?fù)?dān)心數(shù)據(jù)的結(jié)構(gòu)。
- CouchDB為用戶提供了強(qiáng)大的數(shù)據(jù)映射,可以對(duì)信息進(jìn)行查詢,組合和過濾。
- CouchDB提供易于使用的復(fù)制功能,使用復(fù)制功能來共享和同步數(shù)據(jù)庫和計(jì)算機(jī)之間的數(shù)據(jù)。
CouchDB數(shù)據(jù)模型
- 數(shù)據(jù)庫是CouchDB中最外層的數(shù)據(jù)結(jié)構(gòu)/容器。
- 每個(gè)數(shù)據(jù)庫都是獨(dú)立文件的集合。
- 每個(gè)文檔負(fù)責(zé)維護(hù)自己的數(shù)據(jù)和自包含的模式。
- 文檔元數(shù)據(jù)包含修訂信息,這樣可以合并數(shù)據(jù)庫斷開連接時(shí)存在的差異數(shù)據(jù)信息。
- CouchDB實(shí)現(xiàn)多版本并發(fā)控制,以避免在寫入期間鎖定數(shù)據(jù)庫字段。
CouchDB架構(gòu):
