自动从DynamoDb表中删除数据

Gee*_*arn 6 amazon-web-services amazon-dynamodb

DynamoDB中是否存在任何类型的生命保留期概念.

我的意思是,有一些方法可以在一段时间后删除表中的数据,就像我们可以在S3中设置一些保留期一样.

谢谢,

Joh*_*ein 5

不,DynamoDB 中没有可用的“保留”设置。

您可以运行使用日期字段来过滤结果的每日/每月查询,并使用该输出来确定要删除哪些项目。这需要在您自己的编程代码中实现。

一些用户选择使用单独的表来提供老化。例如,为每个月创建一个单独的表。然后,一旦它们超过一定年龄就删除旧表。但是,您的软件必须知道如何处理多个数据表。

例子:


小智 5

DynamoDB引入了生存时间(TTL)功能.您希望删除记录时,可以创建一个数字字段并将值设置为"以秒为单位的时间"(自纪元开始).

DynamoDB将在指定时间自动删除记录.当然,必须在每个表的基础上配置TTL.

您可以访问以下网址获取更多详细信息:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/time-to-live-ttl-how-to.html