1. 程式人生 > >Hbase(1)-MySQL海量資料儲存的啟發

Hbase(1)-MySQL海量資料儲存的啟發

寬表拆分

有一張user表,記錄了使用者的資訊,,如果表中的列有很多,就稱之為寬表,為了提升效率,會進行垂直拆分

拆分後

將使用者的資訊分為基本資訊和其他資訊,頁面一開打就需要展示的資訊為基本資訊,其他資訊例如訂單,收貨地址等等需要使用者點選後才需要到的

 

高表拆分

 

表中如果有很多行,就稱之為高表,為了提高效率會進行水平拆分,例如可以模仿&操作或者%操作來分表

按性別拆分後

 

動態列

隨著業務的增長,資料列可能需要動態新增,如果對一個大表執行alter操作,那基本就涼了

採用動態列,欄位內容為json格式,效率雖然不是最高,但是靈活,

 

引出Hbase架構

 

不同於MySQL,Hbase只是邏輯資料庫,真正的資料還是要儲存到HDFS上

WAL為WriteAheadLog,預寫日誌,為的是保持資料的一致性

Cache,一般為查詢快取