Amazon dynamodb DynamoDB中的读取吞吐量

Amazon dynamodb DynamoDB中的读取吞吐量,amazon-dynamodb,Amazon Dynamodb,好的,我对读取单位的理解是,每个项目需要1个读取单位,除非项目超过4KB,在这种情况下读取单位=上限(项目大小/4) 但是,当我提交一个扫描请求80个项目(提供的吞吐量为100)时,响应返回2.5或3个读取单元的ConsumedCapacity。这是令人沮丧的,因为97%的配置硬件没有被使用。你知道为什么会这样吗?这80件衣服的尺码是多少?查看此处的文档: 您可以使用DynamoDB中的查询和扫描操作来检索 一个请求中一个表中的多个连续项。具有 在这些操作中,DynamoDB使用已处理数据的累积

好的,我对读取单位的理解是,每个项目需要1个读取单位,除非项目超过4KB,在这种情况下读取单位=上限(项目大小/4)


但是,当我提交一个扫描请求80个项目(提供的吞吐量为100)时,响应返回2.5或3个读取单元的ConsumedCapacity。这是令人沮丧的,因为97%的配置硬件没有被使用。你知道为什么会这样吗?

这80件衣服的尺码是多少?查看此处的文档:

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

所以,如果您的项目很小,这就可以解释为什么扫描没有消耗您预期的容量。此外,注意扫描使用最终一致的读取,这消耗了一半的读取容量单位