Ara*_*ind 3 mysql cassandra nosql mariadb rocksdb
MyRocks (MySql) 和 Cassandra 都使用 LSM 架构来存储数据。因此,我使用 MyRocks 作为存储引擎在 MySql 中填充了大约 500 万行,也在 Cassandra 中填充了大约 500 万行。在 Cassandra 中,仅需要 1.7 GB 的磁盘空间,而在以 MyRocks 作为存储引擎的 MySql 中,则需要 19 GB。
我错过了什么吗?两者都使用相同的LSM机制。但为什么它们的数据大小不同呢?
更新:
我猜这与文本栏有关。我的表结构是(bigint,bigint,varchar,text)。
但如果我删除文本列,那么:
对这种行为有什么想法吗?
上述行为的原因是因为 Rocksdb_block_size 设置为 4kb。由于数据块较小,压缩器发现要压缩的数据量较少。将其设置为 16kb 解决了该问题。现在我得到了与 cassandra 类似的数据大小。
| 归档时间: |
|
| 查看次数: |
1714 次 |
| 最近记录: |