DynamoDB:自动删除旧条目

时间:2015-11-03 18:44:44

标签: amazon-web-services amazon-dynamodb

我们希望DynamoDb能够自动删除超过一年的条目。是否有设置或通常的做法?

2 个答案:

答案 0 :(得分:8)

答案 1 :(得分:6)

(注意:这个答案现在有点过时了,因为Dynamo已经在他们的表上添加了TTL设置。请参阅@Sindhu的答案中的链接以获取更多信息。因为按时间顺序拆分Dynamo表可能仍然是是有用的。)

使用设置无法自动执行此操作。您可以创建一个定期扫描表并删除旧条目的作业 - 但是,这样做时必须小心,因为这样的作业可能很容易消耗所有已配置的读写容量 - 您可能需要添加延迟以便这项工作不会阻碍你的其余处理。

解决同一问题的另一种方法是按周或按月将表拆分为块 - 因此每个月可能会有一个单独的表。然后,当数据足够老以便丢弃时,您只需删除整个表。这可能适用于您的数据访问模式,也可能不适用 - 但另一个优点是您可以为您更有可能访问的近期数据配置大量容量,并且您不需要的旧表上的容量更少经常。