hbase的特點是什麼??
1)hbase是乙個分布式的基於列式儲存的資料庫,基於hadoop的hdfs儲存,zookeeper管理。
2)hbase適合儲存半結構化和非結構化資料,對於結構化資料字段不夠確定或者雜亂無章很難按乙個概念去抽取資料;
3)hbase為空的紀錄不會被儲存;
4)基於的表包含rowkey,時間戳,列族,新寫入資料時,時間戳更新,同時可以查詢到以前的版本;
5)hbase是主從架構,hmaster作為主節點,hregionserver作為從節點。
描述一下hbase的rowkey的設計原則
1)rowkey的長度原則
rowkey是乙個二進位製碼流,rowkey的長度被很多開發者 建議設計在10-100位元組,不過建議越短越好,不要超過16位元組。
原因如下:
a、資料的持久化檔案hfile中是按照keyvalue儲存的,如果rowkey過長比如100個位元組,1000萬列資料光rowkey就要占用100*100萬=10億位元組,將近1g資料,著就會極大的影響hfile的儲存效率。
b、menstore將快取部分資料到記憶體,如果rowkey欄位過長記憶體的有效利用效率會降低,系統將無法快取更多的資料,這會降低檢索效率,因此rowkey的長度越短越好,;
c、目前作業系統都是64位系統,記憶體8位元組對齊,控制在16位元組,8位元組的整數倍利用作業系統的最佳特性。
部分面試題總結1
一 執行緒池的底層怎麼實現的?實現類為reentrantlock類,有幾個重要的方法 lock 加鎖,如果已經被獲取則等待 trylock 嘗試獲取鎖,獲取則返回true,否則false trylock long time,keepalivetime unit 在規定時間內獲取鎖 unlock 解鎖...
基礎面試題總結1
介紹sass 定義變數css巢狀,允許在 中使用算式,支援if判斷以及for迴圈 link和 import的區別 link屬於html標籤,而 import是css提供的 頁面被載入時,link會同時被載入,而 import被引用的css會等到引用它的css檔案被載入完再載入 import只在ie5...
Vue面試題總結(1)
vue作為前端目前最受歡迎的框架,成為了眾多公司和程式設計師的技術首選。我最近可能也要準備面試了,所以找了一些資料整合一下 重點 一定要理解vue的mvvm原理,面試必問!採用資料劫持結合發布者 訂閱者模式的方式,通過object.defineproperty 來劫持各個屬性的setter,gett...