新聞中心
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中,所以他們的名字應(yīng)該盡可能的短。比如,用f:q代替mycolumnfamily:mycolumnqualifier
2、rowkey的設(shè)計
避免使用遞增的數(shù)字或時間做為rowkey。
如果rowkey是整型,用二進制的方式比用string來存儲更節(jié)約空間
合理的控制rowkey的長度,盡可能短,因為rowkey的數(shù)據(jù)也會存在每個Cell中。
如果需要將表預(yù)分裂為多個region是,最好自定義分裂的規(guī)則。
名稱欄目:Hbase之表設(shè)計原則
分享地址:http://www.dlmjj.cn/article/ipsdjg.html


咨詢
建站咨詢
