提问者:小点点

用于高吞吐量表的DynamoDB分区分割


我试图了解DynamoDB在特定情况下的分区行为。我想知道如果我的读/写吞吐量超过3000 RCU或单个分区的1000 WCU,我的分区会发生什么情况(假设我有非常流行的项目被查询/写入)。假设在这个分区上,只有一个分区键存在(许多值包含不同的排序键)。我想知道当我的使用量超过3000/1000时,Dynamo的行为是什么。DDB会自动将分区分成两个较小的分区吗?我在哪里可以找到关于这种特定情况的留档?

谢谢


共1个答案

匿名用户

只要针对给定分区键的流量不超过 3000 个读取容量单位或 1000 个写入容量单位,DynamoDB 就会使用您预置的吞吐量自动支持您的访问模式。(来源)

它不支持每个分区键超过3000个RCU或1000个WCU,因此如果超过这个值,您对该分区键的一些请求将被限制。

如果你需要写超过1000个WCU,你可以使用写分片。如果您需要读取超过3000个RCU,您可以创建一个与表完全相同的GSI来分配您的读取,或者这是使用DAX的一个很好的用例。