我是Amazon DynamoDB的新手。我正在阅读文档,这里有明确的统计信息,一键只能分配一个分区,但一个分区可以有多个键。我的问题是:
让我们说我的partition1有两个键S1和S2。达到10GB大小或3000 RCU或1000 WCU的阈值时,DynamoDB将创建新分区并在新分区中移动S2密钥,即partition1_0。
但是现在密钥分片将如何发生,因为两个分区都有单个密钥,即partition1具有S1而partition1_0具有S2,如果partition1再次突破阈值并且创建了新分区,我们可以在两个分区中预期密钥S1。
如果我的问题不明确,请告诉我。
答案 0 :(得分:1)
答案实际上是在文档中,您将从DynamoDB收到错误。虽然我认为当你有本地二级索引时10gb限制只是一个问题,否则对数据量没有实际限制:
如果项目集合超过10 GB限制,DynamoDB将返回ItemCollectionSizeLimitExceededException,您将无法向项目集合添加更多项目或增加项目集合中项目的大小。 (仍然允许缩小项目集合大小的读取和写入操作。)您仍然可以将项目添加到其他项目集合中。
排序键值
一般来说,不同类别的数量没有实际限制 每个分区键值的键值。
例外是针对具有本地二级索引的表。与当地人 二级索引,项目集合大小有限制:每个 distinct分区键值,所有表和索引的总大小 物品不能超过10 GB。这可能会限制排序数量 每个分区键值的键。有关更多信息,请参阅项目 集合大小限制。