MySQL数据库迁移后储存空间大小对比

【 TiDB 使用环境】生产环境
如果我有一个数据库在MySQL中存储大小为20g,那么当我迁移到TiDB后存储大小会改变吗?会改变多少?

这个对比没有意义。mysql是单节点的,tidb是三副本存储,即使tidb是带压缩存储的,成本还是会比mysql高

我们很多测试经验是,mysql单机100G 到tidb三副本之后也差不多是100G。
参考【除此之外,迁移到 TiDB 还给了我们一个意外的惊喜, 我们做了一个评估, 如果按两年的周期计算,TiDB 的使用成本仅为 MySQL 的 37% 。为什么这么说?因为 TiDB 对数据的压缩率非常好,这是当时测试的结果,在 MySQL 里的数据占到 10.8 T,迁移到 TiDB 之后只有 3.2 T,而且这 3.2 T 还是三副本的总数据量。所以,MySQL 与 TiDB 的空间使用比是 3.4:1】

2 个赞

TiKV RocksDB的默认压缩算法为LZ4 或者 ZSTD,综合来看不同类型不同离散比LZ4压缩比在4:1左右,ZSTD则在压缩比及速度上更优于LZ4,理想状况下压缩经可达6:1甚至更高。
如果单看压缩比Tidb存储成本肯定要优于MYSQL,但Tidb是分布式架构也默认3副本,硬件成本要高于单体架构MYSQL。成本效益需要结合业务场景投入产出来看,无法单纯论孰优孰劣。

1 个赞

按单对单会小,但不能三对一的比哈

TiDB相对于MySQL(innodb)大概有3~10倍的压缩,单tidb默认是3副本

mysql也能开启压缩吧,默认没开

如果是3副本的话,基本还是这么大