DynamoDB单Partition Key下多条目TTL独立生效问题咨询
问题解答
会的,同一pk下的最旧条目会按照自己设定的TTL时间正常过期删除(删除延迟48小时内属于正常情况)。
DynamoDB的TTL机制是针对单条数据条目独立生效的,和分区键(pk)是否重复没有任何关联:
- 每个条目都是独立的存储实体,只要你正确开启了表的TTL功能,并指定了
ttl字段作为TTL属性,每个条目都会严格按照自己的ttl值(Unix纪元秒级时间戳)触发过期流程。 - 你样例里的第三条
pikachu条目,只要它的ttl值是合法的Unix时间戳,到了2024年1月3日对应的时间点后,就会被标记为待删除,进入DynamoDB的TTL清理队列,和另外两条同pk的条目互不影响,另外两条会在各自的TTL时间到期后再处理。
注意事项
要确保TTL功能正常工作,还需要确认:
- 表已经开启了TTL配置,并且指定的TTL属性是你表中的
ttl字段 ttl字段的类型是数字类型(不是字符串),存储的是Unix纪元时间戳(秒级,而非毫秒级)
内容的提问来源于stack exchange,提问作者sasuke
相关产品推荐
相关产品推荐

