1、列簇的設(shè)計

創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機版的企業(yè)網(wǎng)站。實現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)項目的能力。經(jīng)過10余年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。
列簇盡量少,最好不超過3個。因為每個列簇是存在一個獨立的HFile里的,flush和compaction操作都是針對一個Region進行的,當一個列簇的數(shù)據(jù)很多需要flush的時候,其它列簇即使數(shù)據(jù)很少也需要flush,這樣就產(chǎn)生的大量不必要的io操作。
在多列簇的情況下,注意各列簇數(shù)據(jù)的數(shù)量級要一致。如果兩個列簇的數(shù)量級相差太大,會使數(shù)量級少的列簇的數(shù)據(jù)掃描效率低下。
將經(jīng)常查詢和不經(jīng)常查詢的數(shù)據(jù)放到不同的列簇。
因為列簇和列的名字會存在HBase的每個Cell中,所以他們的名字應該盡可能的短。比如,用f:q代替mycolumnfamily:mycolumnqualifier
2、rowkey的設(shè)計
避免使用遞增的數(shù)字或時間做為rowkey。
如果rowkey是整型,用二進制的方式比用string來存儲更節(jié)約空間
合理的控制rowkey的長度,盡可能短,因為rowkey的數(shù)據(jù)也會存在每個Cell中。
如果需要將表預分裂為多個region是,最好自定義分裂的規(guī)則。
網(wǎng)頁題目:Hbase之表設(shè)計原則
標題網(wǎng)址:http://chinadenli.net/article26/ipsdjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、企業(yè)建站、虛擬主機、面包屑導航、網(wǎng)站改版、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)