【发布时间】:2018-11-24 15:32:57
【问题描述】:
我在 Cassandra 中有旧数据(过去 1 年)。然后我更改表结构,添加 30 天的 TTL。 TTL (default_time_to_live = 2592000) 是否会删除我一年前的旧数据?
【问题讨论】:
我在 Cassandra 中有旧数据(过去 1 年)。然后我更改表结构,添加 30 天的 TTL。 TTL (default_time_to_live = 2592000) 是否会删除我一年前的旧数据?
【问题讨论】:
如果该值大于零,则为整个表启用 TTL,并为每列添加一个过期时间戳。 每次更新数据时都会计算一个新的 TTL 时间戳,并在所有数据过期后删除该行。
所以数据的 TTL 只会在你更新它们时设置,但不会触及旧数据。
关于如何删除数据的description 也会有所帮助。
【讨论】: