曾在多家大公司任職的軟件架構(gòu)師兼顧問Kristóf Kovács在博客中對主流的NoSQL數(shù)據(jù)庫(Cassandra、Mongodb、CouchDB、Redis、Riak、Membase、Neo4j以及HBase)進(jìn)行了全方位的對比。
雖然SQL數(shù)據(jù)庫是非常有用的工具,但經(jīng)歷了15年的一支獨(dú)秀之后壟斷即將被打破。這只是時間問題:被迫使用關(guān)系數(shù)據(jù)庫,但最終發(fā)現(xiàn)不能適應(yīng)需求的情況不勝枚舉。
但是NoSQL數(shù)據(jù)庫之間的不同,遠(yuǎn)超過兩SQL數(shù)據(jù)庫之間的差別。這意味著軟件架構(gòu)師更應(yīng)該在項目開始時就選擇好一個適合的NoSQL數(shù)據(jù)庫。針對這種情況,這里對 Cassandra、 Mongodb、CouchDB、Redis、 Riak、 Membase、Neo4j和HBase進(jìn)行了比較:
注:NoSQL是一項全新的數(shù)據(jù)庫革命性運(yùn)動,NoSQL的擁護(hù)者們提倡運(yùn)用非關(guān)系型的數(shù)據(jù)存儲。現(xiàn)今的計算機(jī)體系結(jié)構(gòu)在數(shù)據(jù)存儲方面要求具 備龐大的水平擴(kuò) 展性,而NoSQL致力于改變這一現(xiàn)狀。目前Google的 BigTable 和Amazon 的Dynamo使用的就是NoSQL型數(shù)據(jù)庫。
1. CouchDB
所用語言: Erlang
特點(diǎn):DB一致性,易于使用
使用許可: Apache
協(xié)議: HTTP/REST
雙向數(shù)據(jù)復(fù)制,
持續(xù)進(jìn)行或臨時處理,
處理時帶沖突檢查,
因此,采用的是master-master復(fù)制(見編注2)
MVCC
主站蜘蛛池模板:
米脂县|
冀州市|
鹿泉市|
海淀区|
万安县|
杨浦区|
黔东|
手游|
丰台区|
稷山县|
祁阳县|
余干县|
江都市|
板桥市|
华坪县|
广昌县|
贡嘎县|
长葛市|
任丘市|
陵川县|
云林县|
淮滨县|
潼关县|
道孚县|
伊川县|
高阳县|
旬邑县|
华蓥市|
威信县|
凤冈县|
霞浦县|
万荣县|
宁明县|
广宗县|
繁昌县|
仪征市|
基隆市|
滦平县|
家居|
永丰县|
龙山县|