TokuDB是Tokutek公司开发的基于ft-index(Fractal Tree Index)键值对的存储引擎。它使用索引加快查询速度,具有高扩展性,并支持hot scheme modification,具有以下特点:1. 插入性能快20~80倍;2. 压缩数据减少存储空间; ...
TokuDB是Tokutek公司开发的基于ft-index(Fractal Tree Index)键值对的存储引擎。
它使用索引加快查询速度,具有高扩展性,并支持hot scheme modification,具有以下特点:
1. 插入性能快20~80倍;
2. 压缩数据减少存储空间;
3. 数据量可以扩展到几个TB;
4. 不会产生索引碎片;
5. 支持hot column addition,hot indexing,mvcc
适用场景:
1. 如果你要存储blob,不要使用TokuDB,因为它限制记录不能太大;
2. 如果你的记录数量过亿,使用TokuDB;
3. 如果你注重update的性能,不要使用TokuDB,它没有Innodb快;
4. 如果你要存储旧的记录,使用TokuDB;
5. 如果你想要缩小数据占用的存储空间,使用TokuDB;
下面看看TokuDB与InnoDB的对比情况,
关于TokuDB和InnoDB性能压测报告,可参考:
https://www.percona.com/blog/2016/02/01/innodb-and-tokudb-on-aws/
以下安装基于Percona 5.6.31-77.0
安装libjemalloc库
该库在EPEL中有提供
# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# rpm -ivh epel-release-latest-6.noarch.rpm
# yum install jemalloc -y
通过yum安装,生成的库文件为/usr/lib64/libjemalloc.so.1
[root@localhost ~]# rpm -qa |grep jemallocjemalloc-3.6.0-1.el6.x86_64[root@localhost ~]# rpm -ql jemalloc-3.6.0-1.el6.x86_64/usr/bin/jemalloc.sh/usr/lib64/libjemalloc.so.1/usr/share/doc/jemalloc-3.6.0/usr/share/doc/jemalloc-3.6.0/COPYING/usr/share/doc/jemalloc-3.6.0/README/usr/share/doc/jemalloc-3.6.0/VERSION/usr/share/doc/jemalloc-3.6.0/jemalloc.html
原标题:TokuDB存储引擎
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。