hbase與mysql的區別

2021-08-22 19:15:14 字數 1253 閱讀 8533

兩者屬於不同型別資料庫。hbase是按列儲存型資料庫,mysql是關係型資料庫。

其中,關係型資料庫(mysql和oracle):

表和表、表和字段、資料和資料存在著關係

關係型資料庫優點:

1.資料之間有關係,進行資料的增刪改查的時候是非常方便的

2.關係型資料庫是有事務操作的,保證資料的完整性和一致性。

關係型資料庫缺點:

1.因為資料和資料是有關係的,底層是執行了大量的演算法

大量演算法會降低系統的效率,會降低效能

2.面對海量資料的增刪改查的時候會顯的無能為力

3.海量資料對資料進行維護變得非常的無力

因此,關係型資料庫適合處理一般量級的資料

非關聯式資料庫的(redis和mangdb)

為了處理海量資料,非關聯式資料庫設計之初就是為了替代關係型資料庫的關係

優點:1.海量資料的增刪改查是可以的

2.海量資料的維護和處理非常輕鬆

缺點:1.資料和資料沒有關係,他們之間就是單獨存在的

2.非關聯式資料庫沒有關係,沒有強大的事務關係,沒***資料的完整性和安全性

適合處理海量資料,保證效率,不一定安全(統計資料,例如微博資料)

hbase的優缺點

1 列的可以動態增加,並且列為空就不儲存資料,節省儲存空間.

2 hbase自動切分資料,使得資料儲存自動具有水平scalability.

3 hbase可以提供高併發讀寫操作的支援

hbase的缺點:

1 不能支援條件查詢,只支援按照row key來查詢.

2 暫時不能支援master server的故障切換,當master宕機後,整個儲存系統就會掛掉.

補充 1.資料型別,hbase只有簡單的字元型別,所有的型別都是交由使用者自己處理,它只儲存字串。而關聯式資料庫有豐富的型別和儲存方式。

2.資料操作:hbase只有很簡單的插入、查詢、刪除、清空等操作,表和表之間是分離的,沒有複雜的表和表之間的關係,而傳統資料庫通常有各式各樣的函式和連線操作。

3.儲存模式:hbase是基於列儲存的,每個列族都由幾個檔案儲存,不同的列族的檔案時分離的。而傳統的關係型資料庫是基於**結構和行模式儲存的

4.資料維護,hbase的更新操作不應該叫更新,它實際上是插入了新的資料,而傳統資料庫是替換修改

5.可伸縮性,hbase這類分布式資料庫就是為了這個目的而開發出來的,所以它能夠輕鬆增加或減少硬體的數量,並且對錯誤的相容性比較高。而傳統資料庫通常需要增加中間層才能實現類似的功能。

原文:

hbase與mysql的區別

hbase的優缺點 1 列的可以動態增加,並且列為空就不儲存資料,節省儲存空間.2 hbase自動切分資料,使得資料儲存自動具有水平scalability.3 hbase可以提供高併發讀寫操作的支援 hbase的缺點 1 不能支援條件查詢,只支援按照row key來查詢.2 暫時不能支援master...

HBase與MongoDB的區別

hbase與mongodb的區別 1 hbase依賴於hdfs mongodb直接儲存在本地磁碟中。2 hbase按照列族將資料儲存在不同的檔案中 mongodb不分列,整個文件都儲存在乙個 或者說一組 檔案中,通過乙個有乙個通用的.ns檔案儲存命名空間 column based和document ...

Hive與Hbase的區別

以下 由網上內容 整理 hive是為了簡化編寫mapreduce程式而生的,使用mapreduce做過資料分析的人都知道,很多分析程式除業務邏輯不同外,程式流程基本一樣。在這種情況下,就需要hive這樣的使用者程式設計介面。hive本身不儲存和計算資料,它完全依賴於hdfs和mapreduce,hi...