DynamoDB中拥有相同TTL的对象是否会被同时删除?
DynamoDB TTL相同的对象是否会同时删除?
- 结论:不会被严格同时删除。
- 原因:DynamoDB的TTL过期删除是后台异步批量执行的清理任务,并非精准到毫秒级的即时操作。即使多个对象的TTL时间完全匹配,它们可能分布在不同的数据分区,或者被后台清理任务分批次扫描到,最终会在TTL过期后的48小时窗口内先后被删除,不存在“同时删除”的强保证。
- 补充说明:DynamoDB的TTL机制仅保证过期对象会在48小时内被删除,核心是实现最终一致性,而非强一致的同步删除逻辑,因此无论TTL是否相同,都不能依赖“同时删除”的假设来设计业务逻辑。
内容的提问来源于stack exchange,提问作者Miha Pecnik
相关产品推荐
相关产品推荐

