在 TTL 到期后移动记录
Moving a record after TTL expiry
我有两个 table,一个普通的 table 和一个存档版本。正常 table 中的行需要在行上的 TTL 到期后移至存档版本。我怎样才能做到这一点?
Cassandra 中是否有我可以用来将记录移至审计的本机触发器功能table?
我知道如何使用代码来完成此操作,但我认为用于移动它的批处理甚至事件驱动过程过于复杂。
简答,不,如果不为此编写代码,就无法实现。
当TTL 过期并且之后读取记录时,该记录将被标记为逻辑删除,一旦gc 宽限期结束,它就会从磁盘中删除。无法控制这些 operations/events,因此没有办法(包括触发器)指示 cassandra 将此行插入其他 table.
我有两个 table,一个普通的 table 和一个存档版本。正常 table 中的行需要在行上的 TTL 到期后移至存档版本。我怎样才能做到这一点?
Cassandra 中是否有我可以用来将记录移至审计的本机触发器功能table?
我知道如何使用代码来完成此操作,但我认为用于移动它的批处理甚至事件驱动过程过于复杂。
简答,不,如果不为此编写代码,就无法实现。
当TTL 过期并且之后读取记录时,该记录将被标记为逻辑删除,一旦gc 宽限期结束,它就会从磁盘中删除。无法控制这些 operations/events,因此没有办法(包括触发器)指示 cassandra 将此行插入其他 table.