溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hbase之表設計原則

發布時間:2020-07-01 21:48:33 來源:網絡 閱讀:521 作者:惡魔蘇醒ing 欄目:關系型數據庫

1、列簇的設計

  • 列簇盡量少,最好不超過3個。因為每個列簇是存在一個獨立的HFile里的,flush和compaction操作都是針對一個Region進行的,當一個列簇的數據很多需要flush的時候,其它列簇即使數據很少也需要flush,這樣就產生的大量不必要的io操作。

  • 在多列簇的情況下,注意各列簇數據的數量級要一致。如果兩個列簇的數量級相差太大,會使數量級少的列簇的數據掃描效率低下。

  • 將經常查詢和不經常查詢的數據放到不同的列簇。

  • 因為列簇和列的名字會存在HBase的每個Cell中,所以他們的名字應該盡可能的短。比如,用f:q代替mycolumnfamily:mycolumnqualifier

2、rowkey的設計

  • 避免使用遞增的數字或時間做為rowkey。

  • 如果rowkey是整型,用二進制的方式比用string來存儲更節約空間

  • 合理的控制rowkey的長度,盡可能短,因為rowkey的數據也會存在每個Cell中。

  • 如果需要將表預分裂為多個region是,最好自定義分裂的規則。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女