【发布时间】:2016-01-14 09:59:22
【问题描述】:
来自http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ErrorHandling.html#BatchOperations:
这些批处理 API 被实现为其他非批处理 DynamoDB 操作的包装器。 BatchGetItem 为批次中的每个项目调用 GetItem。
并且来自:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#CapacityUnitCalculations :
对于 BatchGetItem,批处理中的每个项目都是单独读取的,因此 DynamoDB 首先将每个项目的大小向上舍入到下一个 4 KB,然后计算总大小。结果不一定与所有项目的总大小相同。例如,如果 BatchGetItem 读取一个 1.5 KB 的项目和一个 6.5 KB 的项目,DynamoDB 将计算大小为 12 KB (4 KB + 8 KB),而不是 8 KB (1.5 KB + 6.5 KB)。
那么使用 batchGetItem api 与迭代列表并调用 getItem api 在响应时间或其他方面有什么优势吗?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb