我将下面列出的示例数据结构保存到dynamoDB。
{
id: 'uuid',
data: 'data',
lastModifiedTime: 'Fri Feb 26 2016 16:22:29 GMT+0800 (CST)'
}
如果上次修改时间显示 24 小时前,是否有可能使数据自行销毁?
您可以使用 TTL 设置并定义包含时间戳(纪元)的列,在此之后不再需要该项目。因此,您必须向上次修改的属性添加 24 小时,以便在该时间量后使其过期。
有关更多详细信息,请参阅 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html
不,dynamodb 不支持这种行为。
您应该:
- 使用 Redis 存储会话数据
- 如果您仍然需要使用 DynamoDB,您可以创建表来存储月度或每周数据,您可以通过简单地删除表来删除旧项目。
- 编写脚本以删除此项目(在这种情况下不太推荐)
更新:DynamoDB TTL可以支持它。https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html