触发 TTL 删除 Cassandra

tba*_*ng3 2 java ttl cassandra database-trigger

我目前正在用 Java 构建一个使用 Cassandra 数据库的应用程序,我想要一个表,当它在另一个 Cassandra 表中过期时接收数据。有没有办法实现可以做到这一点的触发器?

Chr*_*ink 5

数据实际上不会在计时器或任何东西上过期。数据使用 ttl 写入磁盘。读取时,ttl + writetime < now它会认为它是墓碑而不是数据。然后gc_grace_seconds它最终会在压缩中被清除。因此,虽然数据已过期,但在实际从磁盘中删除之前,可能需要几天时间,具体取决于压缩策略。

不过要回答问题,不,你不能。