TXRocks 的性能与 InnoDB 接近,但由于 LSM Tree 存储结构,减少了 InnoDB ⻚⾯半满和碎⽚浪费,相⽐ InnoDB,TXRocks 的存储空间可以节省更多,因此具备超高性价比。
在腾讯云数据库产品中,TXRocks 为 InnoDB 的重要补充,在性能相近的基础上,TXRocks 做了部分优化和改进,在存储空间上,相比 InnoDB 更为节省,下文将从空间占用和性能来对比两个引擎。
测试场景:两种存储引擎均使用默认配置,使用 SysBench 的默认表结构,每张表包含80万条记录,表总数从4张逐渐增长到512张。
上图为测试条件下分别使用 TXRocks 和 InnoDB 存储引擎时的空间占用情况,左侧为使用 InnoDB 和 TXRocks 存储引擎时的硬盘使用情况。
实测数据显示,随着数据量的逐渐增长,TXRocks 引擎的硬盘占用的增长更慢,节省的空间越多,最多时仅为 InnoDB 的42.71% 。对于记录前缀重复率较高的数据,TXRocks 具备更高的压缩率,具备更高的存储性价比。
测试场景:实例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 概述。
本页内容是否解决了您的问题?