出色的数据压缩功能,较低的IOPS消耗,如果您的数据量比较大,强烈建议您使用TokuDB,以节省空间成本,而且有着与InnoDB相当的性能。
使用TokuDB引擎有什么注意点
不支持外键(foreign key)功能,如果您的表有外键,切换到TokuDB引擎后,此约束将被忽略!!!
我们提供了tokudb_buffer_pool_ratio参数(下图),作用是调整TokuDB的buffer pool(与InnoDB共享)分配比例,这个参数的意思是TokuDB占用buffer pool的百分比。
阿里云RDS中如何使用TokuDB引擎
第一种方法是在DDL语句中指定表的引擎:
建新表:
更改引擎:
RDS备份功能已完全支持TokuDB引擎,当您在做备份的时候,会自动备份TokuDB表。
阿里云RDS中如何修改TokuDB引擎的压缩算法
第一种方法是在client中指定row_format:
- tokudb_zlib:表启用zlib压缩,压缩效果偏中,CPU消耗偏中,建议使用(默认);
- tokudb_quicklz:表启用quicklz压缩,压缩效果差,CPU消耗低;
TokuDB默认压缩算法为zlib,建议您不要做修改,因为zlib压缩的性价比非常高。