我们对时间序列数据使用TWCS,默认TTL为30天,压缩窗口大小为1天。
不幸的是,有些情况下,传入的数据速率变得更高,并且没有太多的磁盘空间来写入它。同时,由于预算限制,不能向集群中添加新节点。目前我们求助于手动删除旧的sstables,但这很容易出错。
在TWCS的情况下,让Cassandra删除所有早于特定日期的记录的最佳方法是什么?我的意思不是在new sstable中创建tombstones,而是从磁盘中删除旧记录以释放空间。
当然,我可以减少TTL,但它只会影响新的记录(因此只会在长期内有帮助,但不会立即起作用),并且在没有太多传入数据的情况下,记录的存储时间将比预期的要短。
转载请注明出处:http://www.lsql.net/article/20230508/956838.html