Amazon dynamodb Dynamodb GetBatchItem vs查询

Amazon dynamodb Dynamodb GetBatchItem vs查询,amazon-dynamodb,dynamodb-queries,Amazon Dynamodb,Dynamodb Queries,目前,我使用table.query通过匹配分区键和排序键来获取项目。现在,新的需求是处理批处理查询—几百个分区键匹配,希望仍然按照每个分区键结果中的排序键进行排序。我发现GetBatchItem可以在每个查询中处理多达100个项,但看起来没有排序。这里的一项是DDB中的一行还是一个分区键中的所有行? 从性能(查询速度)和价格角度来看,我应该使用哪一种?如果我使用GetBatchItem,我是否必须自己对结果进行排序?理想情况下,我喜欢一个快速、经济高效的解决方案,并按照每个分区键中的排序键对结果

目前,我使用table.query通过匹配分区键和排序键来获取项目。现在,新的需求是处理批处理查询—几百个分区键匹配,希望仍然按照每个分区键结果中的排序键进行排序。我发现GetBatchItem可以在每个查询中处理多达100个项,但看起来没有排序。这里的一项是DDB中的一行还是一个分区键中的所有行? 从性能(查询速度)和价格角度来看,我应该使用哪一种?如果我使用GetBatchItem,我是否必须自己对结果进行排序?理想情况下,我喜欢一个快速、经济高效的解决方案,并按照每个分区键中的排序键对结果进行排序,但前两个是最高优先级的,如果有必要,我可以进行排序。谢谢

Query()
更便宜

BatchGetItem()
作为单个
GetItem()
运行,每个成本为1个RCU(假设您的项目少于400K)

假设您的商品是10K,
Query()
可以以1个RCU的价格返回其中的40个,而通过
BatchGetItem()
返回40个则需要40个RCU