Cassandra的ttl定制

f2uvfpb9  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(391)

我们用Cassandra来储存日志。我们的数据访问模式看起来像一个队列—有一个进程将日志写入cassandra,还有一个进程读取和分析日志。如果一切顺利,日志将以15分钟的延迟从cassandra中读取,然后可以删除—因此,可以使用ttl功能高效地清除cassandra中过时的日志。
但是,如果读取过程失败或诸如此类,则有必要暂停自动清理以防止数据丢失。有没有办法全局地、动态地打开/关闭ttl,或者以某种方式自定义ttl过程(挂接到压缩中,设置自定义清除条件而不是时间戳,等等)?

3bygqnnd

3bygqnnd1#

不,没有办法暂停ttl处理。您需要从使用者发出删除,或者有更长的ttl,以确保您能够及时处理数据,即使出现故障。

相关问题