兩者屬於不同型別資料庫。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資料庫scan操作 HBase的Scan
hbase的scan和get不同,前者獲取資料是序列,後者則是並行 是不是有種大跌眼鏡的感覺?scan有四種模式 scan,table snapscan,table scanmr,snapshotscanmr 前面兩個是序列玩 後面兩個是放置到mapreduce中玩 其中效能最好的就是snapsho...
HBase資料庫操作
學生表student name score english math computer zhangsan lisi 根據上面 給出的學生表student的資訊 執行如下操作 1 用hbase shell命令建立學生 表student 2 用scan命令瀏覽student表的相關資訊 3 查詢zhan...
hbase 資料庫 的安裝與簡單應用
1,概念 hbase 是乙個可以建立在 hdfs 上的分布式 nosql 資料庫。hbase 有三種安裝方式 單機,偽分布式,完全分布式。單機 hbase hbase 資料庫的資料檔案存在單一的一台裝置上,使用的是該裝置的檔案系統。偽分布式 hbase hbase 資料庫的資料檔案存在一台裝置構成的...