循环中的 AWS BatchGetItem 与 GetItem

Nee*_*pta 5 amazon-web-services amazon-dynamodb

我想检索 500 个项目并且我知道它们的主键。调用 BatchGetItem 是否比在 dynamodb 的循环中调用 GetItem 更有效?

Mir*_*cea 7

是的。对于 GetItem,您将为每个项目支付网络往返费用。对于批次,您只需支付一次(如果需要分页,则支付 2-3-4 次)。

因此,每次请求 5 毫秒 * 500 = 2500 毫秒,获取物品需要花费额外时间。(5ms 假设您与发电机端点位于同一区域)

如果您在该区域/AWS 之外,预计这需要更多时间(有时是一个数量级)