MyRocks (MySql)和Cassandra都使用LSM架构来存储数据。因此,我已经在MySql中填充了大约500万行,其中MyRocks是存储引擎,也是Cassandra中的。在Cassandra中,它只需要1.7GB的磁盘空间,而在以MySql为存储引擎的MyRocks中,则需要19 GB。
我是不是遗漏了什么?两者使用相同的LSM机制。但是,它们为什么在数据大小上有所不同呢?谁能解释一下吗?
以及上述问题的最新情况。我想这与文本列有关。
但如果我移除文本列,
对这种行为有什么想法吗?
发布于 2018-05-15 19:30:20
那么,上述行为的原因是由于rocksdb_block_size设置为4kb。由于数据黑度较小,压缩器需要压缩的数据量较少。将其设置为16 it解决了这个问题。现在我得到了与卡桑德拉相似的数据大小。
https://dba.stackexchange.com/questions/189939
复制相似问题