在 TTL 删除卡桑德拉时触发



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

数据实际上不会在计时器或任何东西上过期。数据随 ttl 一起写入磁盘。当读取时,如果ttl + writetime < now它会将其视为墓碑而不是数据。然后在gc_grace_seconds之后,它最终将在压实时被清除。因此,当数据过期时,根据压缩策略,在实际从磁盘中删除之前可能会有几天的时间。

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

最新更新