infobright數(shù)據(jù)倉庫能在高強(qiáng)度的壓縮中把大量的數(shù)據(jù)壓縮存儲(chǔ),平時(shí)在不斷查詢的過程就是在做數(shù)據(jù)解壓的過程,當(dāng)然具體的詳細(xì)介紹在以前有提過,這里就不做過程的介紹(https://blog.51cto.com/jim123/1975029)在infobright中支持所有的MySQL原有的數(shù)據(jù)類型,其中對(duì)×××的效率會(huì)比其他類型高,這一點(diǎn)同MySQL差不多,在infobright中比較高效的類型如下:
創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)公司、展示型成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。
1、TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT
2、DECIMAL(盡量減少小數(shù)點(diǎn)后的精度)
3、DATE ,TIME
這3種類型的數(shù)據(jù)能有比較高的壓縮比例及查詢速度,而效率比較低的、不推薦使用的數(shù)據(jù)類型有這幾種:
1、BINARY VARBINARY(二進(jìn)制類型)
2、FLOAT
3、DOUBLE
4、VARCHAR
5、TINYTEXT TEXT(可變長度的非Unicode類型)
這些數(shù)據(jù)類型在使用的過程中效率比較低且壓縮比例并不是很高,其中VARCHAR字段在MySQL中效率就不如CHAR字段,當(dāng)然在某些業(yè)務(wù)場景下可能會(huì)不得不用到CHAR(VARCHAR)的時(shí)候又經(jīng)常需要頻繁的查詢時(shí),但數(shù)據(jù)的記錄數(shù)又并不是很多時(shí)(不多于10000行,且數(shù)據(jù)的類型多于10種以上,類似于省份、UUID這類的數(shù)據(jù)),就可以通過comment lookup的方式創(chuàng)建建表時(shí)的DDL來提高平時(shí)查詢的效率如下:
#原建表DDL CREATE TABLE `test_default` ( `dstphone` varchar(11) DEFAULT NULL, `gateid` varchar(255) DEFAULT NULL ) ENGINE=BRIGHTHOUSE DEFAULT CHARSET=utf8; #comment lookup建表DDL CREATE TABLE `test_lookup` ( `dstphone` varchar(11) DEFAULT NULL COMMENT 'lookup', `gateid` varchar(255) DEFAULT NULL COMMENT 'lookup' ) ENGINE=BRIGHTHOUSE DEFAULT CHARSET=utf8;
這里需要注意的是comment lookup的方式目前僅有在CHAR(VARCHAR)中能使用,其次在平時(shí)帶來更高的查詢效率所帶來的代價(jià)就是磁盤開銷,因?yàn)閕nfobright在平時(shí)查詢的時(shí)候就是在做解壓的過程,所以使用comment lookup的方式就是降低壓縮比例,在查詢的時(shí)候能更快速的解壓數(shù)據(jù),如下可以看出comment lookup的方式同默認(rèn)的建表時(shí)不同的壓縮比例
查詢效率如下:
可以看相同的數(shù)據(jù)下所占用磁盤空間,但相應(yīng)的在查詢記錄不能超過10000行,不然反而還會(huì)降低其效率:
所以在使用的過程中還需要根據(jù)實(shí)際情況來選擇
當(dāng)前標(biāo)題:infobright數(shù)據(jù)倉庫中的commentlookup
標(biāo)題鏈接:http://www.ekvhdxd.cn/article14/ghdgde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站策劃、企業(yè)網(wǎng)站制作、用戶體驗(yàn)、做網(wǎng)站、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)