mysql_inforight數據倉庫

【infobright介紹】
壓縮比率指的是數據庫中的原始數據大小/壓縮後的數據大小,而不是文本文件的物理數據大小/壓縮後的數據大小。很明顯前者會比後者大出很多。在個人實驗環境下,後者是7:1左右。通常來講文本數據存入數據庫以後大小會比原來的文本大很多,由於有些字段被設置了固定長度,佔用了比實際更多的空間。還有就是數據庫裏面會有不少的統計信息數據,其中就包括索引,這些統計信息數據佔據的空間絕對不小。Infobright雖然沒有索引,可是它有KN數據,一般狀況下KN數據大小佔數據總大小的1%左右。壓縮比率指的是數據庫中的原始數據大小/壓縮後的數據大小,而不是文本文件的物理數據大小/壓縮後的數據大小。很明顯前者會比後者大出很多。在個人實驗環境下,後者是7:1左右。通常來講文本數據存入數據庫以後大小會比原來的文本大很多,由於有些字段被設置了固定長度,佔用了比實際更多的空間。還有就是數據庫裏面會有不少的統計信息數據,其中就包括索引,這些統計信息數據佔據的空間絕對不小。Infobright雖然沒有索引,可是它有KN數據,一般狀況下KN數據大小佔數據總大小的1%左右。

【infobright安裝】
//新建一個mysql用戶,用於運行infobright
]# groupadd mysql
]# useradd -g mysql mysql
]# tar zxvf ./infobright-3.3.1-x86_64-ice.tar.gz
]# cp -R ./infobright-3.3.1-x86_64 /usr/local/infobright
]# cd /usr/local/infobright
]# ./install-infobright.sh --datadir=/usr/local/infobright/mysqldata/ --cachedir=/usr/local/infobright/cache/ --config=/usr/local/infobright/etc/my.cnf --port=33066 --socket=/tmp/mysql33066.sock --user=mysql --group=mysql
install說明:
因此參數目錄值不須要新建,由於install會自動建立這些目錄;
--datadir,設置數據文件目錄
--cachedir,設置緩存文件目錄
--config,設置配置文件目錄
--port,設置該服務實例的端口
--socket,若不許備使用TCP/IP方式鏈接MYSQL-INFOBRIGHT服務,則設置該項使用socket鏈接。socket鏈接可在my.cnf內設置。
--user,服務運行用戶
--group,服務運行用戶組
繼續安裝:
* 提示Press R -Read license agreement, N -Exit the installation [R/N]:
選擇R,空格翻頁到頁尾,看到如下提示時,選擇Q繼續安裝
* 提示Press Y -I agree, Any other key -I do not agree [Y/*]:
選擇Y贊成
* 再會提示是否在線註冊
選擇N不註冊
安裝完成!!
【配置infobright】
編輯datadir目錄中的brighthouse.ini
]# vi /usr/local/mysqldata/brighthouse.ini
根據自身的物理內存大小修改ServerMainHeapSize、ServerCompressedHeapSize、LoaderMainHeapSize的值,可看文件內參考

【啓動infobright】
socket方式啓動:/usr/local/infobright/bin/mysql -u root -p -S /tmp/mysql33066.sock
TCP/IP方式啓動:/usr/local/infobright/bin/mysql -u root -p
建立一個新用戶,且能本地和遠程訪問,由於用以測試因此直接配置爲全網可訪問。但若要全網訪問,則不可用socket啓動。
本地權限用戶
mysql>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';
mysql>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';
全網權限用戶,便於遠程管理測試
mysql>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY '12345678';

【數據導出導入】
infobright的建表,須要將engine項改成 ENGINE=BRIGHTHOUSE
注意BRIGHTHOUSE存儲引擎建表時不能有AUTO_INCREMENT自增、unsigned無符號、unique惟1、主鍵PRIMARY KEY、索引KEY。
且BRIGHTHOUSE存儲引擎建表後沒法使用alter功能,所以,建表必須一次性建立好。後面若要修改,則要全表數據導出導入操做。
導出示例:從普通的MYSQL服務器導出數據至CSV,供於infobright服務器導入。假定用戶密碼爲admin,12345678
]# mysql -u admin -p12345678 -D stchnew -e "select * from un_pccount into outfile '/root/un_pccount.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"'  ESCAPED BY '\' LINES TERMINATED BY 'n';"
注:若MYSQL服務器安裝在WINDOWS服務器時,須要將「ESCAPED BY '\'」改成「ESCAPED BY '\\'」。
導入示例:從CSV文件導入數據至 infobright服務器。
]# mysql -u admin -p12345678 -D stchnew --skip-column-names -e "LOAD DATA INFILE '/root/un_pccount.csv' INTO TABLE un_pccount FIELDS TERMINATED BY ',' ESCAPED BY '\' LINES TERMINATED BY 'n';"
相關文章
相關標籤/搜索