我正在尝试了解特定情况下的DynamoDB分区行为。我想知道如果单个分区的读/写吞吐量超过3000 RCU或1000 WCU,分区将发生什么情况(假设我有非常受欢迎的项目被查询/写入)。在此分区上说,仅存在一个分区键(许多值持有不同的排序键)。我想知道当我的使用量超过3000/1000时Dynamo的行为。DDB会自动将分区分割成两个较小的分区吗?在哪里可以找到有关此特定情况的文档?
谢谢
答案 0 :(得分:2)
只要针对给定分区键的流量不超过3000个读取容量单位或1000个写入容量单位,DynamoDB便会使用您已配置的吞吐量自动支持您的访问模式。 (Source)
每个分区键最多支持3000 RCU或1000 WCU,因此,如果超出该范围,对该分区键的某些请求将受到限制。
如果您需要编写1000个以上的WCU,则可以使用write sharding。如果您需要读取超过3000个RCU,则可以创建一个GSI,该GSI是该表的精确副本以分发您的读数,或者是使用DAX的好用例。