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 之間的主要區別如下:
| HBase | Cassandra |
|---|---|
| HBase 利用 Hadoop 基礎架構 | Cassandra 使用不同的 DBMS 及其基礎架構 |
| 它基於 Bigtable | 它基於 DynamoDB |
| HBase 使用 JAVA 編寫 | Cassandra 使用 JAVA 編寫 |
| HBase 沒有二級索引。 | Cassandra 具有受限的二級索引。 |
| HBase 具有分散式資料庫 | Cassandra 具有去中心化資料庫 |
| HBase 具有觸發器 | Cassandra 沒有觸發器 |
| 它提供更高的一致性 | 它提供較低的一致性 |
| HBase 處理多達 1000 個節點 | Cassandra 處理多達 400 個節點 |
| 它比 Cassandra 複雜性低 | 它更復雜。 |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP