DynamoDB中是否存在任何类型的生命保留期概念。
我的意思是有一些方法可以在一段时间后删除表中的数据,就像我们可以在S3中设置一些保留期一样。
谢谢,
答案 0 :(得分:5)
DynamoDB has introduced a Time to Live (TTL) feature. You can create a numeric field and set the value to "time in seconds" (since epoch) when you want the record to be deleted.
DynamoDB will automatically delete the record at the specified time. Of course, TTL has to be configured on a per table basis.
You can fnd more details at: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/time-to-live-ttl-how-to.html
答案 1 :(得分:4)
不,DynamoDB中没有“保留”设置。
您可以运行每日/每月查询,该查询使用日期字段来过滤结果,并使用该输出来确定要删除的项目。这需要在您自己的编程代码中实现。
有些用户选择使用单独的表来提供老化。例如,为每个月创建一个单独的表。然后,一旦超过一定年龄,删除旧表。但是,您的软件必须知道如何处理多个数据表。
示例: