小编Ara*_*ind的帖子

RocksDB 与 Cassandra

MyRocks (MySql) 和 Cassandra 都使用 LSM 架构来存储数据。因此,我使用 MyRocks 作为存储引擎在 MySql 中填充了大约 500 万行,也在 Cassandra 中填充了大约 500 万行。在 Cassandra 中,仅需要 1.7 GB 的磁盘空间,而在以 MyRocks 作为存储引擎的 MySql 中,则需要 19 GB。

我错过了什么吗?两者都使用相同的LSM机制。但为什么它们的数据大小不同呢?

更新:

我猜这与文本栏有关。我的表结构是(bigint,bigint,varchar,text)。

  • 填充行数:300 000
  • 在 MyRocks 中数据大小 185MB
  • 在 Cassandra 中 - 13 MB。

但如果我删除文本列,那么:

  • 我的摇滚 - 21.6 MB
  • 卡桑德拉 - 11 MB

对这种行为有什么想法吗?

mysql cassandra nosql mariadb rocksdb

3
推荐指数
1
解决办法
1714
查看次数

标签 统计

cassandra ×1

mariadb ×1

mysql ×1

nosql ×1

rocksdb ×1