我目前正在使用Java构建使用Cassandra数据库的应用程序,并且我希望有一个表,该表在另一个Cassandra表中使用到期的数据。有没有一种方法可以实现执行此操作的触发器?
答案 0 :(得分:3)
数据实际上不会在计时器或任何其他日期上过期。数据通过ttl写入磁盘。如果读取ttl + writetime < now
,它将认为它是墓碑而不是数据。然后,在gc_grace_seconds
之后,它将最终被压缩清除。因此,当数据过期时,根据压缩策略的实际情况,可能需要几天的时间才能将其实际从磁盘中删除。
但是要回答问题,不,你不能。