【发布时间】:2022-03-29 23:13:55
【问题描述】:
我正在使用 nodejs 实现一个会话表,它将增长到大量项目。每个哈希键都是一个代表用户的 uuid。
为了删除过期会话,我必须扫描表中的过期属性并删除旧会话。我打算几天进行一次此扫描,除此之外,我真的不需要高读取容量。
我提出了 2 个解决方案,我想听听一些关于它们的反馈。
1) 仅为该计划例程更新表到更高容量,并且在扫描完成后,只需将表容量减少到其原始值。
2) 执行扫描,并在读取 x*MB 后检索“LastEvaluatedKey”时,创建启动延迟(不消耗所有读取/秒单位),然后使用“ExclusiveStartKey”继续扫描。
【问题讨论】:
标签: node.js amazon-web-services amazon-dynamodb