你的位置:首页 > 软件开发 > 数据库 > TokuDB存储引擎

TokuDB存储引擎

发布时间:2016-08-11 18:00:09
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存储引擎

 

关于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 (#换成@)。

可能感兴趣文章

我的浏览记录