Hbase 資料庫與 mysql 的區別 優缺

2021-10-03 21:50:00 字數 1233 閱讀 6239

兩者屬於不同型別資料庫。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 資料庫的資料檔案存在一台裝置構成的...