我目前正在使用Cassandra数据库构建一个Java应用程序,我希望有一个表格可以在另一个Cassandra表格中的数据过期时接收数据。有没有一种实现触发器来完成这个功能的方法?
我目前正在使用Cassandra数据库构建一个Java应用程序,我希望有一个表格可以在另一个Cassandra表格中的数据过期时接收数据。有没有一种实现触发器来完成这个功能的方法?
数据并不是根据时间来过期的。数据在写入时设置了存活时间。当读取数据时,如果 ttl + writetime < now
,则会认为这个数据是墓碑而非有效数据。然后,在经过 gc_grace_seconds
的时间后,数据将在compaction(压缩)时被清除。因此,虽然数据已过期,但是在其从磁盘中实际删除之前,可能需要数天,具体时间取决于compaction策略。
回答问题,不能。