主要針對初建表時只有一個region,若是寫入的數據量比較大就會致使所在的region server不堪重負,寫入性能低下。shell
create 'test', {NAME => 'cf', COMPRESSION => 'SNAPPY'}, SPLITS => ['10','20','30']
複製代碼
明確查詢條件數據庫
Hbase基本能夠當作一個keyvalue數據庫,其中的數據須要經過key來查找,所以須要把查詢條件拼接成key,將必需的條件放在前面,其餘的放在後面。markdown
熱點問題app
全部的方法都會改變原始數據的存儲順序,所以須要針對不一樣的場景採起適合於查詢的方法。性能
主要有3個方法來避免熱點現象,分別是反轉,加鹽和哈希。優化
批量讀取/寫入spa
get時可傳List,減小rpc調用的次數。設計
scan時可加大cache數(默認爲100),使每次rpc操做取回更多的數據。code
scan.setCaching(500)
orm
只取須要的列
在列較多的狀況下使用QualifierFilter
,減小傳回客戶端的數據量。