Amazon web services DynamoDB-如何计算查询的读取吞吐量
考虑以下情况: 我有一个读写容量都设置为100的表。假设该表有10000个条目,每个条目为0.5KB 这样,我可以每秒读取100条4KB的记录,并写入100条1KB的记录。 来自AWS文档 您可以使用查询和扫描操作来检索多个 在单个请求中,表或索引中的连续项。具有 在这些操作中,DynamoDB使用已处理数据的累积大小 要计算调配吞吐量的项。例如,如果查询 操作检索100个项目,每个项目的读取容量为1KB 计算不是(100×4 KB)=100个读取容量单位,就像 已使用GetItem或BatchGetItem单独检索项。 相反,总数将只有25个读取容量单位,如图所示 以下: (100*1024字节=100KB)/4KB=25个读取容量单位 我想发出一个查询(使用未指定的散列键和范围键),它将检索1000个条目。 因此,返回记录的累积大小为1000*0.5KB=500KB 问题: 读取吞吐量是否应为500/4=125? 或者100(或者大约80)就足够了,因为查询不会在一秒钟内完成 如何确定此(查询)案例的吞吐量Amazon web services DynamoDB-如何计算查询的读取吞吐量,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,考虑以下情况: 我有一个读写容量都设置为100的表。假设该表有10000个条目,每个条目为0.5KB 这样,我可以每秒读取100条4KB的记录,并写入100条1KB的记录。 来自AWS文档 您可以使用查询和扫描操作来检索多个 在单个请求中,表或索引中的连续项。具有 在这些操作中,DynamoDB使用已处理数据的累积大小 要计算调配吞吐量的项。例如,如果查询 操作检索100个项目,每个项目的读取容量为1KB 计算不是(100×4 KB)=100个读取容量单位,就像 已使用GetItem或Batch
谢谢..当您运行查询或扫描时,您将根据扫描或查询的数据的大小而不是记录的数量来使用读取。如果使用强一致读取查询500KB,将消耗125个读取容量单位 有一个选项
ReturnConsumedCapacity
,它将返回已消耗的读取容量以及数据