当TTL到期时触发Cassandra删除

3

我目前正在使用Cassandra数据库构建一个Java应用程序,我希望有一个表格可以在另一个Cassandra表格中的数据过期时接收数据。有没有一种实现触发器来完成这个功能的方法?

1个回答

5

数据并不是根据时间来过期的。数据在写入时设置了存活时间。当读取数据时,如果 ttl + writetime < now,则会认为这个数据是墓碑而非有效数据。然后,在经过 gc_grace_seconds 的时间后,数据将在compaction(压缩)时被清除。因此,虽然数据已过期,但是在其从磁盘中实际删除之前,可能需要数天,具体时间取决于compaction策略。

回答问题,不能。


该行不应该写成“当读取ttl + writetime __ ** <** __现在时,它将把它视为墓碑而不是数据。”吗? - Raktotpal Bordoloi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接