久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何進(jìn)行Tokudb安裝測(cè)試

共計(jì) 4779 個(gè)字符,預(yù)計(jì)需要花費(fèi) 12 分鐘才能閱讀完成。

如何進(jìn)行 Tokudb 安裝測(cè)試,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

一 前言
   TokuDB 是一個(gè)高性能、支持 MVCC 的 MySQL 和 MariaDB 的存儲(chǔ)引擎。TokuDB 的主要特點(diǎn)是數(shù)據(jù)壓縮功能出色, 對(duì)高寫(xiě)壓力的支持, 由美國(guó) TokuTek 公司(http://www.tokutek.com/) 研發(fā),該公司于 2015 年 4 月份被 Percona 收購(gòu), 理所當(dāng)然地提供了 TokuDB 版本的 Percona Server。本文使用 Peronca server 5.6.30 版本進(jìn)行測(cè)試安裝。
二 安裝前的準(zhǔn)備
    請(qǐng)參考官方文檔 Percona Server YUM 源,Percona Server tokudb 安裝文檔
三 安裝步驟
3.1 關(guān)閉系統(tǒng)的大頁(yè)

echo never /sys/kernel/mm/transparent_hugepage/enabled

echo never /sys/kernel/mm/transparent_hugepage/defrag

echo never /sys/kernel/mm/redhat_transparent_hugepage/enabled

echo never /sys/kernel/mm/redhat_transparent_hugepage/defrag

3.2 禁用 SELINUX

root@rac2:~# vim /etc/selinux/config 設(shè)置 SELINUX=disabled

root@rac2:~# setenforce 0

root@rac2:~# getenforce

undefined3.3 利用 percona 的 yum 源進(jìn)行安裝

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

yum list | grep percona #檢查 yum 源里面是否有 tokudb 相關(guān)的 rpm 包

yum install  Percona-Server-tokudb-56.x86_64 -y

3.4 初始化數(shù)據(jù)庫(kù)實(shí)例并啟動(dòng)數(shù)據(jù)庫(kù)

/usr/bin/mysql_install_db –user=mysql –datadir=/srv/my3306/data –basedir=/usr/ –defaults-file=/srv/my3306/my.cnf

/usr/bin/mysqld_safe –defaults-file=/srv/my3306/my.cnf –user=mysql

3.5 使用 ps_tokudb_admin 安裝 tokudb 存儲(chǔ)引擎,記得實(shí)例必須是啟動(dòng)狀態(tài)的。

root@rac2:/srv/my3306/data# ps_tokudb_admin –enable -uroot -h227.0.0.1 -P 3306

Checking SELinux status…

INFO: SELinux is in permissive mode.

Checking if Percona Server is running with jemalloc enabled…

INFO: Percona Server is running with jemalloc enabled.

Checking transparent huge pages status on the system…

INFO: Transparent huge pages are currently disabled on the system.

Checking if thp-setting=never option is already set in config file…

INFO: Option thp-setting=never is not set in the config file.

 (needed only if THP is not disabled permanently on the system)

Checking TokuDB engine plugin status…

INFO: TokuDB engine plugin is not installed.

Adding thp-setting=never option into /etc/my.cnf

INFO: Successfully added thp-setting=never option into /etc/my.cnf

Installing TokuDB engine…

INFO: Successfully installed TokuDB engine plugin. — 說(shuō)明 Tokudb 存儲(chǔ)引擎插件安裝成功

3.6 登陸實(shí)例進(jìn)行檢查

root@rac2:/srv/my3306/data# my 3306

Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c

mysql show engines;

+———+———+————————————————————–+————–+——+————+

| Engine | Support | Comment | Transactions | XA | Savepoints

+———+———+————————————————————–+————–+——+————+

| TokuDB | YES | Percona TokuDB Storage Engine with Fractal Tree(tm) Technology| YES | YES | YES |

+———+———+—————————————————————+————-+——+————+

10 rows in set (0.02 sec)

mysql SELECT @@tokudb_version;

+——————+

| @@tokudb_version |

+——————+

| 5.6.31-77.0 |

+——————+

1 row in set (0.00 sec)

四 測(cè)試
4.1  壓縮比例  
創(chuàng)建 innodb 和 tokudb 存儲(chǔ)引擎的表,測(cè)試插入 和文件大小。

mysql create table t_tokudb (id int,val varchar(256)) engine=tokudb  default charset utf8;

Query OK, 0 rows affected (0.05 sec)

mysql insert into t_tokudb(val) select val from t_tokudb;

Query OK, 262144 rows affected (2.32 sec)

Records: 262144  Duplicates: 0  Warnings: 0

mysql CREATE TABLE `t_innodb` (

 – `id` int(11) DEFAULT NULL,

 – `val` varchar(256) DEFAULT NULL

 – ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.13 sec)

mysql insert into t_innodb select * from t_tokudb;

Query OK, 1048576 rows affected (10.40 sec)

Records: 1048576  Duplicates: 0  Warnings: 0

查看 innodb 表和 tokudb 表的大小
root@rac2:/srv/my3306/data# du -sm _yang_t_tokudb_main_5_2_1d.tokudb
8 _yang_t_tokudb_main_5_2_1d.tokudb
root@rac2:/srv/my3306/data/yang# du -sm t_innodb.ibd
149 t_innodb.ibd
root@rac2:/srv/my3306/data/yang#
innodb 149M
tokudb 8M
壓縮比達(dá)到驚人的 149/8 = 18:1. 因?yàn)闇y(cè)試?yán)又?val 的值都是相同的,生產(chǎn)環(huán)境中 val 值不相同的會(huì)比較多,壓縮比會(huì)有所減小。
4.2   存儲(chǔ)引擎轉(zhuǎn)換

mysql show create table t1 \G

*************************** 1. row ***************************

 Table: t1

Create Table: CREATE TABLE `t1` (

 `id` int(10) NOT NULL AUTO_INCREMENT,

 `val` varchar(10) DEFAULT NULL,

 PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

1 row in set (0.01 sec)

mysql alter table t1 engine=tokudb;

Query OK, 4 rows affected (0.25 sec)

Records: 4  Duplicates: 0  Warnings: 0

4.3 online ddl 測(cè)試

mysql alter table t_tokudb add name varchar(30) default a

Query OK, 0 rows affected (0.06 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql alter table t_tokudb add key idx_a(name);
Query OK, 0 rows affected (4.79 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql alter table t_tokudb drop key idx_a;
Query OK, 0 rows affected (0.57 sec)
Records: 0  Duplicates: 0  Warnings: 0

五  TokuDB 總結(jié)
TokuDB 特點(diǎn)
1 高壓縮比,默認(rèn)使用 zlib 進(jìn)行壓縮,尤其是對(duì)字符串(varchar,text 等) 類(lèi)型有非常高的壓縮比,比較適合存儲(chǔ)日志、原始數(shù)據(jù)等。一般有 5 -10 倍壓縮比。
2 支持在線字段增加、刪除、擴(kuò)展、重命名操作。
3 支持完整的 ACID 特性和事務(wù)機(jī)制
4 支持快速的寫(xiě)入場(chǎng)景,F(xiàn)ractal-tree 在事務(wù)實(shí)現(xiàn)上有優(yōu)勢(shì), 無(wú) undo log
TokuDB 缺點(diǎn)
1,響應(yīng)時(shí)間相對(duì)較長(zhǎng)
2,online ddl 對(duì) text,blob 等類(lèi)型的字段不適用
3,沒(méi)有完善的熱備工具,目前有阿里云數(shù)據(jù)庫(kù)團(tuán)隊(duì)推薦的備份方案和邏輯備份
建議適用場(chǎng)景:
1 訪問(wèn)頻率不高的數(shù)據(jù)或歷史數(shù)據(jù)歸檔
2 表非常大并且時(shí)不時(shí)還需要進(jìn)行 ddl 操作
TokuDB 的壓縮算法如何選擇
tokudb_zlib: 表啟用 zlib 壓縮,壓縮效果偏中,CPU 消耗偏中,建議使用(默認(rèn));
tokudb_quicklz: 表啟用 quicklz 壓縮,壓縮效果差,CPU 消耗低;
tokudb_lzma: 表啟用 lzma 壓縮,壓縮效果好,CPU 消耗高。
TokuDB 默認(rèn)壓縮算法為 zlib,建議您不要做修改,因?yàn)?zlib 壓縮的性?xún)r(jià)比非常高。

看完上述內(nèi)容,你們掌握如何進(jìn)行 Tokudb 安裝測(cè)試的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-27發(fā)表,共計(jì)4779字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 沂南县| 鹿邑县| 武汉市| 康平县| 安顺市| 璧山县| 南昌市| 清河县| 和静县| 西吉县| 华安县| 锡林浩特市| 新密市| 山阴县| 石城县| 巴塘县| 新泰市| 武威市| 兴国县| 绩溪县| 阿坝县| 哈密市| 元氏县| 乾安县| 台前县| 五河县| 金山区| 嵊泗县| 滕州市| 明水县| 双城市| 沁源县| 香港 | 宜春市| 灵丘县| 中超| 高平市| 慈利县| 岳西县| 竹北市| 定日县|