TTL 属性过期后更新时 Dynamodb 如何工作

San*_*Kim 2 amazon-web-services amazon-dynamodb

我阅读了这篇文档How It Works: DynamoDB Time to Live (TTL)

也就是说,已经过期的商品可能仍然存在,就像标记为过期一样。

在这种情况下,我想知道我是否将 TTL 属性更新为将来的时间,Dynamodb 会识别更新并延迟将项目删除到新的 TTL,还是只是使用原始 TTL 删除它?

已过期但尚未删除的项目仍可以更新,并且将尊重更改或删除过期属性的成功更新。

实际上上面的文件提到了这种情况,但我不确定它到底意味着什么。

jar*_*mod 5

是的,它会延迟到期时间。

正如您所指出的,关键声明位于How It Works: DynamoDB Time to Live (TTL)

已过期但尚未删除的项目仍可以更新,并且将尊重更改或删除过期属性的成功更新。

因此,如果您在某个项目已排队等待到期之后但在实际删除该项目之前修改到期属性,那么对到期属性的更改将得到遵守。