有奖捉虫:云通信与企业服务文档专题,速来> HOT
TXRocks 的性能与 InnoDB 接近,但由于使用了 LSM Tree 存储结构,能减少 InnoDB ⻚⾯半满和碎⽚浪费,相⽐ InnoDB,TXRocks 的存储空间可以节省更多,因此具备超高性价比。

背景信息

在腾讯云数据库产品中,TXRocks 为 InnoDB 的重要补充,在性能相近的基础上,TXRocks 做了部分优化和改进,在存储空间上,相比 InnoDB 更为节省,下文将从空间占用和性能来对比两个引擎。

TXRocks 空间占用比 InnoDB 更低




测试场景:两种存储引擎均使用默认配置,使用 SysBench 的默认表结构,每张表包含80万条记录,表总数从4张逐渐增长到512张。 上图为测试条件下分别使用 TXRocks 和 InnoDB 存储引擎时的空间占用情况,左侧为使用 InnoDB 和 TXRocks 存储引擎时的硬盘使用情况。 实测数据显示,随着数据量的逐渐增长,TXRocks 引擎的硬盘占用的增长更慢,节省的空间越多,最多时仅为 InnoDB 的42.71% 。对于记录前缀重复率较高的数据,TXRocks 具备更高的压缩率,具备更高的存储性价比。

TXRocks 性能与 InnoDB 基本持平



测试场景:实例8核32GB场景,6张表500万⾏数据,每个测试均重启后冷启动测试,每个 case 跑1200秒。 上图为测试场景条件下分别使用 TXRocks 和 InnoDB 存储引擎时的性能对比,通过对比可以发现 TXRocks 和 InnoDB 性能相近。 sysbench 命令关键参数
sysbench --table-size=5000000 --tables=6 --threads=32 --time=1200

总结

TXRocks 是一款性能与 InnoDB 相似,但是空间占用较低的腾讯云数据库 MySQL 存储引擎产品。保证了业务性能需要的同时还能降低存储成本,关于 TXRocks 的详细介绍请参见 TXRocks 概述