【问题标题】:Creating a global secondary index whose hash key can have only two possible values创建一个全局二级索引,其哈希键只能有两个可能的值
【发布时间】:2016-05-26 07:23:38
【问题描述】:

最近,我一直在尝试为我在哈希键方面遇到的某个问题创建一个解决方法。

在我的场景中,我有一个包含用户基本个人资料信息的表格。包括“性别”。 'gender' 属性指定它是男性还是女性(m,f)。有时我只需要查询男性。考虑到当 dynamodb 执行其散列函数时类似的散列键解析为相同的物理分区,我是否要创建一个全局二级索引(以“性别”作为散列键)来执行这些查询,并且我最终可能会重载单个分区因为只有两个可能的不同值

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

    根据this 链接,DynamoDB 中的每个分区可以存储 10GB 数据,并支持 3k 读取容量单位 (RCU) 和 1k 写入容量单位 (WCU)。

    您的问题的答案取决于表大小以及您预置的 RCU 和 WCU。

    • 如果您的表的相应值(并且将来会一直如此)在这些限制范围内,那么在性别上有一个 GSI 哈希键应该没问题,因为无论如何您的所有数据都将是一个分区。
    • 如果您可以超出这些限制,那么您确实可能最终导致分区过载,具体取决于您的读取访问模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      相关资源
      最近更新 更多