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 左右的任何值)就足够了,因为查询不会在一秒钟内完成
如何确定此(查询)案例的吞吐量?
谢谢..
当您运行查询或扫描时,您将根据扫描或查询的数据大小(而不是记录数)消耗读取数据。如果使用强一致性读取查询 500KB,它将消耗 125 个读取容量单位。
有一个选项ReturnConsumedCapacity可以将消耗的读取容量与数据一起返回。
| 归档时间: |
|
| 查看次数: |
1383 次 |
| 最近记录: |