mao*_*mao 4 amazon-web-services amazon-dynamodb
我们希望DynamoDb能够自动删除超过一年的条目.有没有设置或通常的做法呢?
Dynamo DB添加了TTL功能以自动删除项目.
https://aws.amazon.com/blogs/aws/new-manage-dynamodb-items-using-time-to-live-ttl/
(注意:这个答案现在有点过时,因为Dynamo在他们的表上添加了一个TTL设置.请参阅@Sindhu的答案中的链接以获取更多信息.因为按时间顺序拆分Dynamo表可能仍然有用.)
使用设置无法自动执行此操作.您可以创建一个定期扫描表并删除旧条目的作业 - 但是,这样做时必须小心,因为这样的作业可能很容易消耗所有已配置的读写容量 - 您可能需要添加延迟以便这项工作不会阻碍你的其余处理.
解决同一问题的另一种方法是按周或按月将表拆分为块 - 因此您可能每个月都有一个单独的表.然后,当数据足够老以便丢弃时,您只需删除整个表.这可能适用于您的数据访问模式,也可能不适用 - 但另一个优点是您可以为您更有可能访问的近期数据配置大量容量,并且您不需要经常需要的旧表上的容量更少.
| 归档时间: |
|
| 查看次数: |
2906 次 |
| 最近记录: |