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

use*_*er7 5 amazon-web-services amazon-dynamodb

考虑以下情况:

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

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

来自 AWS 文档

您可以使用 Query 和 Scan 操作在单个请求中从表或索引中检索多个连续项目。通过这些操作,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 左右的任何值)就足够了,因为查询不会在一秒钟内完成

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

谢谢..

cem*_*cks 1

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

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