MyRocks (MySql) 和 Cassandra 都使用 LSM 架构来存储数据。因此,我使用 MyRocks 作为存储引擎在 MySql 中填充了大约 500 万行,也在 Cassandra 中填充了大约 500 万行。在 Cassandra 中,仅需要 1.7 GB 的磁盘空间,而在以 MyRocks 作为存储引擎的 MySql 中,则需要 19 GB。
我错过了什么吗?两者都使用相同的LSM机制。但为什么它们的数据大小不同呢?
更新:
我猜这与文本栏有关。我的表结构是(bigint,bigint,varchar,text)。
但如果我删除文本列,那么:
对这种行为有什么想法吗?