Hbase的數據模型
數據模型如下圖所示:
行鍵(RowKey)
行鍵,是ByteArray,是表中每條記錄的主鍵,按照字典的順序來排序,只能存儲64KB字節的數據
列族(Column Family)
列族作爲表定義的一部分需預先給出,每個列族可以包含多個列成員,權限控制,存儲和調優都是列族層面控制的
列(Column)
列由列族(ColumnFamily)和列名(qualifier)兩部分組成,例如:contents:html
時間戳(timestamp)
時間戳,每個cell在寫入HBase的時候都會默認分配一個時間戳作爲該cell的版本,當然,用戶也可以在寫入的時候自帶時間戳,Hbase對於每個cell,可以有多個版本,這些時間戳就作爲版本號,版本越大,表示時間越新
單元格(Cell)
字節數組,由行和列來決定位置,{row key, column( = +), version} 唯一確定單元,結構在數據庫中是按照K,V來存儲的