【问题标题】:DynamoDB - How to calculate the read throughput for queriesDynamoDB - 如何计算查询的读取吞吐量
【发布时间】:2016-03-09 05:15:20
【问题描述】:

考虑以下情况:

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

有了这个,我每秒可以读取 100 条 4KB 的记录,并写入 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】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2018-06-25
      • 2019-06-03
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      相关资源
      最近更新 更多