创建一个全局二级索引,其哈希键只能有两个可能的值

时间:2016-05-25 20:35:01

标签: amazon-dynamodb

最近,我一直在尝试针对哈希密钥的某个问题创建一个解决方法。

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

,所以重载一个分区

1 个答案:

答案 0 :(得分:0)

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

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

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