DynamoDB TTL - 删除项目时

use*_*749 6 amazon-dynamodb

dynanodb有限制需要48小时来删除过期的行吗? http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/howitworks-ttl.html

因为我想在从dynamo db表中删除一行时执行Lambda,这意味着我的lambda触发器最多可能需要48小时?

Cha*_*ish 9

是的,根据您发送的链接.

DynamoDB通常会在到期后48小时内删除过期的项目.到期后项目真正被删除的确切持续时间特定于工作负载的性质和表的大小.已过期但尚未删除的项目仍将显示在读取,查询和扫描中.

如果您在删除时有一个Lambda触发器,它将在删除时发生within 48 hours of expiration(可能是根据您发送的链接).

  • 手动删除会立即发生 (2认同)

小智 5

通常需要 24 - 48 小时才能删除,但请记住,那些 TTL 已过期的项目仍可能出现在查询和扫描中。为了避免“幻读”,您可以使用过滤表达式来检查 TTL 值是否大于当前日期。

文档中的更多信息。