【问题标题】:dynamodb primarykey max sizedynamodb 主键最大大小
【发布时间】:2017-12-08 17:24:48
【问题描述】:

我有一个发电机表。它有主键和排序键。 在 dynamodb 中,1 个分区最多可以有 10GB 的数据。单个主键是否可以存在于多个分区中意味着单个主键具有多个排序键,导致超过 10GB 并跨越分区边界。

对单个主键/哈希键的最大大小有任何限制吗?

【问题讨论】:

  • 您能否更详细地说明一下 - “...单个主键存在于多个分区中意味着单个主键具有多个排序键,导致超过 10GB ...”

标签: amazon-web-services amazon-dynamodb


【解决方案1】:

简而言之,主键/排序键没有限制。如果您定义了本地二级索引 (LSI),则所有表和索引的总大小 项目不能超过 10 GB

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

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

Sort Key Values

【讨论】:

    【解决方案2】:

    来自亚马逊的Dynamo DB 页面

    字符串是带有 UTF-8 二进制编码的 Unicode。如果属性不用作索引或表的键,并且受 DynamoDB 项目大小上限 400 KB 的限制,则字符串的最小长度可以为零。

    以下附加约束适用于定义为类型字符串的主键属性:

    • 对于简单的主键,第一个属性值(分区键)的最大长度为 2048 字节。
    • 对于复合主键,第二个属性值(排序键)的最大长度为 1024 字节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      相关资源
      最近更新 更多