HBase 和 Cassandra 之間有什麼區別?


在瞭解它們之間的區別之前,讓我們先了解一下 HBase 和 Cassandra 的概念。

Cassandra

Cassandra 具有不同的基礎架構。Cassandra 使用不同的 DBMS 及其基礎架構。當 Cassandra 使用不同的 DBMS 時,時間複雜度會增加。

Cassandra 支援有序分割槽。這可能導致行大小達到 10 MB。

在 Cassandra 中,我們使用種子節點。這些節點執行叢集間通訊。在這裡,我們使用內部通訊。Casandra 具有輕量級事務。

Cassandra 基於 Jbury shell。但它有特定的查詢語言。即 CQL,它以 SQL 為模型。在文件方面,它比 HBase 更好。它使用布隆過濾器進行鍵查詢

HBase

HBase 利用 Hadoop 基礎架構。這些有幾個部分,如 Zookeeper、資料節點。

HBase 不支援有序分割槽。它提供協處理器功能,並支援觸發器。它使用主節點。這些節點監控和協調區域伺服器的操作。

在 HBase 中,我們使用節點間通訊。HBase 有兩種事務,分別是“檢查並放入”和“讀取-檢查-刪除”。它基於 JRuby shell,在文件方面不如 Cassandra 好。

HBase 使用布隆過濾器作為索引形式。

區別

HBase 和 Cassandra 之間的主要區別如下:

HBaseCassandra
HBase 利用 Hadoop 基礎架構Cassandra 使用不同的 DBMS 及其基礎架構
它基於 Bigtable它基於 DynamoDB
HBase 使用 JAVA 編寫Cassandra 使用 JAVA 編寫
HBase 沒有二級索引。Cassandra 具有受限的二級索引。
HBase 具有分散式資料庫Cassandra 具有去中心化資料庫
HBase 具有觸發器Cassandra 沒有觸發器
它提供更高的一致性它提供較低的一致性
HBase 處理多達 1000 個節點Cassandra 處理多達 400 個節點
它比 Cassandra 複雜性低它更復雜。

更新於: 2022-03-23

191 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.