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下编译安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
[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 |