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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DynamoDB - 如何计算查询的读取吞吐量相关的知识,希望对你有一定的参考价值。

考虑以下情况:

我有一个表,其读写容量都设置为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)就足够了,因为查询不会在一秒钟内完成

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

谢谢..

答案

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

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

以上是关于DynamoDB - 如何计算查询的读取吞吐量的主要内容,如果未能解决你的问题,请参考以下文章

如何在DynamoDB查询中计算消耗的读取容量单位

DynamoDB 读取请求单位和写入请求单位

DynamoDB 到 Redshift

带标签的 AWS S3、DynamoDB、Redshift?

Amazon DynamoDB:警告“配置的 dynamodb 表 JobDetails 的写入吞吐量小于集群映射容量”

AWS dynamoDB:在过滤器之前或之后计算/应用的读取容量?