【问题标题】:AWS DynamoDB - Partition key and Key ShardingAWS DynamoDB - 分区键和键分片
【发布时间】:2018-02-27 16:07:35
【问题描述】:

我是 Amazon DynamoDB 的新手。我正在浏览文档,这里清楚地表明一个键只能属于一个分区,但一个分区可以有多个键。我的问题是:

假设我的 partition1 有两个键 S1 和 S2。在达到 10GB 大小或 3000 RCU 或 1000 WCU 等阈值时,DynamoDB 将创建新分区并将 S2 密钥移动到新分区(即 partition1_0)中。

但是由于两个分区都有单个键,即分区 1 具有 S1,分区 1_0 具有 S2,并且如果分区 1 再次超出阈值并创建新分区,我们可以预期两个分区中的键 S1 将如何进行键分片。

如果我的问题不清楚,请告诉我。

【问题讨论】:

    标签: amazon-web-services nosql amazon-dynamodb


    【解决方案1】:

    答案实际上在文档中,您会从 DynamoDB 中得到一个错误。虽然我相信 10gb 的限制只有在你有本地二级索引时才有问题,否则对数据量没有实际限制:

    https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LSI.html#LSI.ItemCollections.SizeLimit

    如果项目集合超过 10 GB 限制,DynamoDB 将返回 ItemCollectionSizeLimitExceededException,您将无法向项目集合添加更多项目或增加项目集合中项目的大小。 (仍然允许缩小项目集合大小的读写操作。)您仍然可以将项目添加到其他项目集合。

    https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html#limits-partition-sort-keys

    对键值进行排序

    一般来说,distinct sort 的数量没有实际限制 每个分区键值的键值。

    具有本地二级索引的表除外。与当地 二级索引,对项目集合大小有限制:对于每个 不同的分区键值,所有表和索引的总大小 项目不能超过 10 GB。这可能会限制排序的数量 每个分区键值的键。有关详细信息,请参阅项目 集合大小限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 2017-04-10
      • 1970-01-01
      相关资源
      最近更新 更多