Cassandra 数据目录不会因删除而更新

Cassandra data directory does not get updated with deletion

目前,我正在使用 YCSB 框架对 Cassandra 数据库进行基准测试。在这段时间里,我非常有规律地执行(批量)插入和删除数据。 我正在使用 Truncate 命令删除 keyspace 行。但是,我注意到我的 Cassandra 数据目录随着实验而膨胀。

我检查过数据目录的大小时可以确认即使keystore中没有数据。有没有办法初始化一个进程,让 Cassandra 自动释放存储的 space,或者它会随着时间的推移而发生。

当您使用 Truncate 时,cassandra 将为您的数据创建快照。

要禁用它,您必须在 cassandra.yaml 文件中设置 auto_snapshot: false

如果您正在使用 Delete,那么 cassandra 使用墓碑,即您的数据不会立即被删除。一旦压缩为 运行.

,数据将被删除

要删除以前的快照,可以使用 nodetool snapshot 命令。