1. 程式人生 > >Hbase表設計總結

Hbase表設計總結

1. Row Key是HBase表結構設計中很重要的一環,它設計的好壞直接影響程式和HBase互動的效率和資料儲存的效能。
   2. Base的表結構比傳統關係型資料庫更靈活,你能儲存任何二進位制資料在表中,而且無關資料型別。
   3. 在相同的列族中所有資料都具有相同的接入模式
   4. 主要是通過Row Key來建立索引
   5. 以縱向擴張為主設計的表結構能快速簡單的獲取資料,但犧牲了一定的原子性,就比如上文中最後一種表結構;而以橫向擴張為主設計的表結構,也就是列族中有很多列,比如上文中第一種表結構,能在行裡面保持一定的原子性。
   6. HBase並不支援事務,所有儘量在一次API請求操作中獲取到結果
   7. 對Row Key的Hash優化能獲得固定長度的Row Key並使資料分佈更加均勻一些,而不是集中在一臺伺服器上,但是也犧牲了一定的資料排序和讀取效能。
   8. 可以利用列標識(Column Qualifier)來儲存資料。

   9. 列標識(Column Qualifier)名字的長度和列族名字的長度都會影響I/O的讀寫效能和傳送給客戶端的資料量,所以它們的命名應該簡潔!