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

问题描述 投票:3回答:1

考虑以下情况:

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

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

来自AWS文档

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

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

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

题:

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

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

谢谢..

amazon-web-services amazon-dynamodb
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.