DynamoDB TTL - 删除项目时

时间:2017-07-20 02:52:13

标签: amazon-dynamodb

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

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

2 个答案:

答案 0 :(得分:7)

是根据您发送的link

  

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

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

答案 1 :(得分:0)

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

docs 中有更多信息。

相关问题