MongoDB 與 Cassandra

來源:互聯網
上載者:User

技術方面

1.資料結構

MongoDB使用文檔型儲存,其資料結構為與JSON類似的BSON結構,而Cassandra支援的是key-value式儲存,而每個key-value還會儲存一個時間段,這個時間段實際上起到了版本控制的作用。

2.索引結構

MongoDB的索引幾乎與關係型資料庫完全一樣,其普通索引、聯合索引、唯一索引的意義和實現上都可以參考對MySQL索引的理解。而Cassandra由於其是一個key-value結構的儲存,如果你要對value進行條件尋找,那麼就必須建立反向索引,重建立立一個value-key的索引值對。

3.部署

MongoDB提供了Replica Sets的高可用部署方式,配置好RS的節點後,整個叢集會自動選舉出Primary機器供寫入操作,並自動複製資料到其它節點。它還具有故障後自動選舉新的主機的機制。而Cassandra提供的策略更為靈活,它通過一種對網路結構可感知的機制,它讓你可以配置資料是備份在本網中的其它節點還是備份到遠端的資料中心。

4.第三方用戶端

這也是boxedice選擇MongoDB的另一個原因,MongoDB擁有非常廣泛的用戶端支援,幾乎所有流行語言都有其操作用戶端。而且這些用戶端幾乎都是由10gen官方開發並維護的。而Cassandra僅有Java和Python的官方用戶端,剩下的都是一些自發的第三方用戶端。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.