最佳答案
我正在 DynamoDB 中编写一个简单的日志服务。
我有一个由 user _ id 散列和一个时间戳(Unix epoch int)范围键控的日志表。
当服务的用户终止其帐户时,我需要删除表中的所有项,而不管范围值如何。
进行这种操作的推荐方法是什么(记住可能有数百万个条目需要删除) ?
在我看来,我的选择是:
执行一个扫描操作,对每个返回的项目调用 delete,直到没有项目留下
B: 执行一个 BatchGet 操作,再次对每个条目调用 delete,直到完全删除
这两个在我看来都很糟糕,因为它们需要很长时间。
理想情况下,我想要做的是调用 LogTable。DeleteItem (user _ id)-不提供范围,让它为我删除所有内容。