【发布时间】:2018-01-01 06:10:52
【问题描述】:
阅读 DynamoDB(DDB) 文档后,我知道项目/行只有内置 TTL。那我想知道有没有方便的方法来实现列的TTL?当 TTL 过期时,项目列中的值(如果有)将被消除。一般用例是行中的某些字段具有有限的持久性。 TTL 确保程序业务逻辑的稳健性。
我了解到有使用 AWS lambda 的 DDB 触发器,但限制是 AWS lambda 仅处理 DDB 流(项目更新)。如果一个项目在表中静置很长时间,则项目中感兴趣的列在预期的 TTL 后不会被擦除。如果我遗漏了什么,请纠正我。
我知道可以添加一个作业来定期轮询 DDB。我不喜欢这个想法,因为这对 DDB 来说是一个重大负担,因为该作业需要扫描 DDB(索引),并且扫描可能很耗时,具体取决于感兴趣的 DDB 表的大小,并且是数据争用的来源。
问候,
六月
【问题讨论】:
标签: amazon-web-services amazon-dynamodb