infobright數(shù)據(jù)倉庫能在高強(qiáng)度的壓縮中把大量的數(shù)據(jù)壓縮存儲(chǔ),平時(shí)在不斷查詢的過程就是在做數(shù)據(jù)解壓的過程,當(dāng)然具體的詳細(xì)介紹在以前有提過,這里就不做過程的介紹(https://blog.51cto.com/jim123/1975029)在infobright中支持所有的MySQL原有的數(shù)據(jù)類型,其中對×××的效率會(huì)比其他類型高,這一點(diǎn)同MySQL差不多,在infobright中比較高效的類型如下:
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供九龍坡網(wǎng)站建設(shè)、九龍坡做網(wǎng)站、九龍坡網(wǎng)站設(shè)計(jì)、九龍坡網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、九龍坡企業(yè)網(wǎng)站模板建站服務(wù),十多年九龍坡做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。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í)際情況來選擇
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。