MySQL  - 讨论区

标题:TokuDB、InnoDB、MyISAM空间使用情况对比

2013年11月30日 星期六 20:31

谈到数据压缩,MySQL各大存储引擎都有自己的独门秘籍:TokuDB号称有最高25倍的数据压缩比,InnoDB的最新版本支持ROW_FORMAT=COMPRESSED格式,MyISAM的索引部分也实现了前缀压缩。
今天我进行了一次简单的对比评测,看看情况到底如何。

测试用的数据是一份真实的数据表,包括38列数据,数据类型大部分都是int,varchar等,有8个索引,总计大约1000万行数据。

每次测试都通过alter table命令生成的全新数据表。

MyISAM                                                             2.8GB
InnoDB ROW_FORMAT=COMPACT                 4.6GB
InnoDB ROW_FORMAT=COMPRESSED          2.3GB
TokuDB                                                             1.1GB

通过这一组测试结果我们可以看出:
1,InnoDB 如果没有开启压缩,占用空间最大。
2,InnoDB 如果启用压缩,压缩比例是非常精确的50%,这与其实现原理密切相关。
3,InnoDB 如果启用压缩,占用空间比MyISAM小20%左右。
4,TokuDB 虽然没有达到传说中的20倍压缩比,但也是所有测试用例中最优秀的成绩。

关于开启压缩后的性能表现,稍后会继续测试。
至于在生产环境中如何取舍,大家一定要根据自己的实际情况,严格测试后再做决定。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号