1. XeLabs TokuDB的介绍
XeLabs TokuDB是Percona Server分支版本,是TokuDB内核最稳定分支
众所周知TokuDB引擎有着高压缩,低IOPS消耗,节省空间等优点,特别适合高速数据写入场景,大数据场景,注意它不支持外键
TokuDB由美国TokuTek公司研发,该公司于2015年4月份被Percona公司收购,原开发成员全部撤离,至此Percona版本的TokuDB仍不支持在线热备方案
XeLabs TokuDB基本地Percona版本TokuDB进行优化,相比官方版本,它支持xtrabackup直接备份,支持ZST压缩算法,支持TokuDB的binlog_group_commit特性,内置jemalloc 内存分配,内置的TokuDB性能指标
XeLabs的中文名为:惰性气体实验室
Xe取自Xenon,惰性元素,稳定,分子量 131.293,原子序数 54
作者: 张雁飞(BohuTANG),XeLabs核心成员,TokuDB内核贡献者、维护者,曾就职于新信传媒,阿里云数据库内核团队,目前就职于青云QingCloud担任数据库高级技术专家、数据库团队负责人
官网: https://github.com/XeLabs/tokudb
2. CentOS 7下编译安装
[root@xelabs ~]# yum -y install epel-release
[root@xelabs ~]# yum -y install gcc gcc-c++
[root@xelabs ~]# yum -y install cmake3 libaio-devel readline readline-devel bison bison-devel zlib-devel ncurses-devel
[root@xelabs ~]# cd /usr/local/src/
[root@xelabs /usr/local/src]# git clone https://github.com/XeLabs/tokudb.git
[root@xelabs /usr/local/src]# cd tokudb
[root@xelabs /usr/local/src/tokudb]# git submodule init
[root@xelabs /usr/local/src/tokudb]# git submodule update
[root@xelabs /usr/local/src/tokudb]# cmake3 .\
-DCMAKE_BUILD_TYPE=RelWithDebInfo\
-DBUILD_CONFIG=mysql_release\
-DFEATURE_SET=community\
-DWITH_EMBEDDED_SERVER=OFF\
-DTOKUDB_VERSION=7.5.6\
-DBUILD_TESTING=OFF\
-DWITHOUT_ROCKSDB=1\
-DDOWNLOAD_BOOST=1\
-DWITH_BOOST=extra/boost/boost_1_59_0.tar.gz\
-DCMAKE_INSTALL_PREFIX=/usr/local/XeLabs-TokuDB-5.7.20
#-- Configuring done表示执行检测成功
[root@xelabs /usr/local/src/tokudb]# make -j8
[root@xelabs /usr/local/src/tokudb]# make -j8 install
[root@xelabs /usr/local/src/tokudb]# ln -s /usr/local/XeLabs-TokuDB-5.7.20/ /usr/local/mysql