我正在DynamoDB中编写一个简单的日志记录服务。
我有一个由user_id哈希和时间戳(Unix纪元int)范围作为关键字的日志表。
服务的用户终止其帐户后,无论范围值如何,我都需要删除表中的所有项目。
建议进行这种操作的方法是什么(请记住可能要删除数百万个项目)?
据我所知,我的选择是:
答:执行扫描操作,对每个返回的项目调用delete,直到没有剩余项目为止
B:执行BatchGet操作,再次对每个项目调用delete,直到没有剩余为止
这两个对我来说都很糟糕,因为它们将花费很长时间。
我理想地要做的是调用LogTable.DeleteItem(user_id)-不提供范围,而是让它为我删除所有内容。