曾在多家大公司任職的軟件架構(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
主站蜘蛛池模板:
太湖县|
赤峰市|
乌兰察布市|
武平县|
铜鼓县|
科技|
龙陵县|
迁安市|
寿宁县|
登封市|
桂东县|
镇平县|
枞阳县|
军事|
余庆县|
田阳县|
龙里县|
雅江县|
利川市|
满洲里市|
苏州市|
齐齐哈尔市|
公主岭市|
怀仁县|
万载县|
柘荣县|
德庆县|
葵青区|
黔西|
肃宁县|
科技|
潮州市|
北宁市|
额济纳旗|
油尖旺区|
连州市|
博爱县|
龙陵县|
娄底市|
博爱县|
东海县|