Amazon web services DynamoDB-如何计算查询的读取吞吐量

Amazon web services DynamoDB-如何计算查询的读取吞吐量,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,考虑以下情况: 我有一个读写容量都设置为100的表。假设该表有10000个条目,每个条目为0.5KB 这样,我可以每秒读取100条4KB的记录,并写入100条1KB的记录。 来自AWS文档 您可以使用查询和扫描操作来检索多个 在单个请求中,表或索引中的连续项。具有 在这些操作中,DynamoDB使用已处理数据的累积大小 要计算调配吞吐量的项。例如,如果查询 操作检索100个项目,每个项目的读取容量为1KB 计算不是(100×4 KB)=100个读取容量单位,就像 已使用GetItem或Batch

考虑以下情况:

我有一个读写容量都设置为100的表。假设该表有10000个条目,每个条目为0.5KB

这样,我可以每秒读取100条4KB的记录,并写入100条1KB的记录。

来自AWS文档

您可以使用查询和扫描操作来检索多个 在单个请求中,表或索引中的连续项。具有 在这些操作中,DynamoDB使用已处理数据的累积大小 要计算调配吞吐量的项。例如,如果查询 操作检索100个项目,每个项目的读取容量为1KB 计算不是(100×4 KB)=100个读取容量单位,就像 已使用GetItem或BatchGetItem单独检索项。 相反,总数将只有25个读取容量单位,如图所示 以下:

(100*1024字节=100KB)/4KB=25个读取容量单位

我想发出一个查询(使用未指定的散列键和范围键),它将检索1000个条目。 因此,返回记录的累积大小为1000*0.5KB=500KB

问题:

读取吞吐量是否应为500/4=125? 或者100(或者大约80)就足够了,因为查询不会在一秒钟内完成

如何确定此(查询)案例的吞吐量


谢谢..

当您运行查询或扫描时,您将根据扫描或查询的数据的大小而不是记录的数量来使用读取。如果使用强一致读取查询500KB,将消耗125个读取容量单位

有一个选项
ReturnConsumedCapacity
,它将返回已消耗的读取容量以及数据