兩者屬於不同型別資料庫。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...