我们在CB中有大约100万个密钥,每个密钥的有效期为10天。基本上,每10天后,我们运行一个调度表,为这100万个密钥重新插入CB中的数据。其中大约有50万把钥匙没有被使用,没有办法确定哪些钥匙会被使用,哪些不会。我已经检查了是否有一种方法可以为一个键定义2个TTL。1.在固定时间段后删除记录。(到期)1.如果密钥在特定时间段内未使用,则删除记录有什么办法可以删除这些未使用的密钥。
rjee0c151#
这在应用程序层很容易实现,假设您希望所有新密钥在90天后删除,并删除所有30天内未使用的密钥。创建文档时,添加创建时间戳字段和30天的TTL,然后在应用程序读取/更新文档时,您可以在文档上设置新的TTL,计算方法为时间戳+ 90天。30天后,任何未使用的文档将过期,已访问和更新的文档将在60天后具有TTL。感谢Ian McCloy(躺椅底座首席产品经理)
1条答案
按热度按时间rjee0c151#
这在应用程序层很容易实现,假设您希望所有新密钥在90天后删除,并删除所有30天内未使用的密钥。
创建文档时,添加创建时间戳字段和30天的TTL,然后在应用程序读取/更新文档时,您可以在文档上设置新的TTL,计算方法为时间戳+ 90天。
30天后,任何未使用的文档将过期,已访问和更新的文档将在60天后具有TTL。
感谢Ian McCloy(躺椅底座首席产品经理)