Amazon DynamoDB设置索引策略

时间:2018-09-25 16:22:14

标签: amazon-dynamodb dynamodb-queries amazon-dynamodb-index

我刚刚开始在dynamodb中工作,我想正确设置一些索引。我有一个包含以下字段的对象的表:

id ->每个对象的唯一ID
businessType ->不唯一,您可以有多个具有相同业务类型的对象
checkType ->不唯一,您可以有多个具有相同检查类型的对象
...其他字段(不重要)

现在,我希望无需扫描即可高效查询:
1)仅按businessType查询,获取具有特定businessType的所有对象
2)按businessType和checkType查询,获取所有具有特定businessType AND checkType的对象
3)仅按id查询,获取具有唯一id的对象

如何有效设置索引以完成上述任务?
谢谢。

2 个答案:

答案 0 :(得分:0)

仅按businessType查询,获取具有特定businessType的所有对象:

Créateur索引索引 2)按businessType和checkType查询,获取所有具有特定businessType和checkType的对象 3)仅按id查询,获取具有唯一id的对象

答案 1 :(得分:0)

使用id作为表的哈希键。创建一个索引,该索引使用businessType作为哈希键,并使用checkType作为排序键。

您的查询:

  1. 查询索引,而不指定排序键的值。
  2. 查询索引,并同时指定businessType和checkType。 (索引的主键不需要唯一,因此可以通过此查询获取多个项目。)
  3. 使用get-item通过其ID加载单个对象。