目前,我正在使用YCSB框架标记Cassandra数据库。在此期间,我经常进行(批量)插入和删除数据。 我正在使用 Truncate 命令删除键空间行。但是,我注意到我的Cassandra数据目录在实验中膨胀了。
我已检查并确认在检查数据目录的大小时,即使密钥库中没有数据。有没有办法初始化一个进程,以便Cassandra自动释放存储的空间,或者它是否会随着时间的推移而发生。
答案 0 :(得分:0)
当您使用Truncate
时,cassandra将创建您的数据快照。
要禁用它,您必须在cassandra.yaml文件中设置auto_snapshot: false
。
如果您使用的是Delete
,那么cassandra会使用墓碑,即您的数据不会立即被删除。一旦压缩运行,数据将被删除。
要删除以前的快照,可以使用nodetool snapshot
命令。