1. 程式人生 > >Hbase資料庫與傳統資料庫的比較

Hbase資料庫與傳統資料庫的比較

HBase的知識點

  1. Mycat備份機制
  2. HMASTER動態感知HregionServer的狀態。
  3. 基於行的行式資料庫

 

行式讀取方式

 

  1. 基於列的列式資料庫

 

傳統資料庫的特點:

  1. 資料是按行儲存
  2. 沒有建立索引的查詢將消耗很大的IO
  3. 建立索引和檢視需要花費一定的物理空間和時間資源
  4. 面對大量的查詢,複雜的查詢,資料庫必須被大量膨脹才能滿足效能需求

列式資料庫的特點:

  1. 資料是按列儲存,每行單獨存放
  2. 資料就是索引。
  3. 只訪問查詢涉及的列,大量降低系統IO
  4. 每一列有一個線索來處理,支援查詢的併發處理。
  5. 資料型別一致,資料特徵相似,高效的壓縮。

為什麼可以大量降低系統IO?

比如查詢表中所有人的名字?

行式的需要查詢所有行

列式的需要查詢名稱的列就可以。

行式和列式優缺點?

根據實際的業務場景來選擇對應的資料庫系統

  1. 傳統的(CRUD)增刪改查的操作適合行式資料庫(表之間有關聯關係)。
  2. 列式適用於資料倉庫,資料分析,海量儲存,涉及到不經常更新的資料,列式在並行查詢,壓縮上更有優勢。