Amazon dynamodb 如果未找到DynamoDB项目,则RCU消耗

Amazon dynamodb 如果未找到DynamoDB项目,则RCU消耗,amazon-dynamodb,dynamodb-queries,Amazon Dynamodb,Dynamodb Queries,使用hashkey查询Dynamodb表时,如果不存在项,那么RCU消耗量是多少?如果频繁地进行此类调用,是否会导致热分区问题?即使您没有项目,您仍然会使用RCU。金额将取决于您使用的读取请求类型(即:最终一致性、强一致性或事务性)以及您返回的项目的大小。有关更多信息,请参见aws文档,要点如下: 如果对不存在的项执行读取操作,DynamoDB仍会消耗已配置的读取吞吐量 要更详细地了解: 一个读取请求单元表示一个强一致的读取请求,或两个最终一致的读取请求,用于大小不超过4KB的项。。。例如,如果

使用hashkey查询Dynamodb表时,如果不存在项,那么RCU消耗量是多少?如果频繁地进行此类调用,是否会导致热分区问题?

即使您没有项目,您仍然会使用RCU。金额将取决于您使用的读取请求类型(即:最终一致性、强一致性或事务性)以及您返回的项目的大小。有关更多信息,请参见aws文档,要点如下:

如果对不存在的项执行读取操作,DynamoDB仍会消耗已配置的读取吞吐量

要更详细地了解:

一个读取请求单元表示一个强一致的读取请求,或两个最终一致的读取请求,用于大小不超过4KB的项。。。例如,如果项目大小为8KB,则需要2个读取请求单元来支持一个强一致性读取;如果选择最终一致性读取,则需要1个读取请求单元;对于事务性读取请求,则需要4个读取请求单元

上面的关键短语最多为4KB。因此,您不一定要有数据才能按照该逻辑使用RCU

至于您关于热分区的问题,如果您有一个不均匀分布的访问模式(即:对于相同的哈希键,您有非均匀的读/写请求突发),那么您将遇到这个问题。然而,dynamodb已经准备好扩展单个分区以避免节流。他们提到:

在这篇文章中,我们将解释为什么DynamoDB中的容量和资源调配不再是关注的问题。为此,我们首先介绍DynamoDB如何跨分区和服务器切分数据的基本知识。然后,我们重点介绍一种称为自适应容量的功能,它可以纠正您过去可能遇到的不均匀工作负载问题


澄清一下,如果散列键本身无效,那么它会导致热分区问题吗?我认为由于散列键无效,它不应该属于任何分区。@mosalah请您澄清散列键“无效”是什么意思?我的意思是不存在具有给定散列键的项。