Amazon web services AWS BatchGetItem与循环中的GetItem

Amazon web services AWS BatchGetItem与循环中的GetItem,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我想检索500个项目,我知道它们的主键。 在dynamodb中调用BatchGetItem比在循环中调用GetItem更有效吗?是的。对于GetItem,您将为每个项目支付网络往返罚款。对于批次,您只需支付一次(如果需要分页,则支付2-3-4-et次) 因此,每次请求5毫秒*500=2500毫秒时,需要额外花费时间获取物品。(5ms假设您与dynamo端点位于同一区域) 如果您不在该地区/aws,则预计这种情况会更严重(有时会达到一个数量级)hmm我在“为了最小化响应延迟,BatchGetIte

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

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

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


如果您不在该地区/aws,则预计这种情况会更严重(有时会达到一个数量级)

hmm我在“为了最小化响应延迟,BatchGetItem并行检索项目”中看到了,因此我想您是对的。这假设您将以串行和同步的方式发送100个GetItem请求。