1

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

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

现在我希望能够在不扫描的情况下高效查询:
1)仅按业务类型查询,获取具有特定业务类型的所有对象
2)按业务类型和检查类型查询,获取具有特定业务类型和检查类型的所有对象
3)仅按 id 查询,获取具有唯一 ID 的对象

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

4

2 回答 2

0

用作id表的哈希键。创建一个businessType用作哈希键和checkType排序键的索引。

您的疑问:

  1. 查询索引,而不指定排序键的值。
  2. 查询索引,并指定businessType 和checkType。(索引的主键不需要唯一,因此您可以使用此查询获取多个项目。)
  3. 使用 get-item 通过其 id 加载单个对象。
于 2018-09-30T21:58:21.383 回答
0

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

Créateur an index onk 2) 通过businessType 和checkType 查询,获取所有具有特定businessType AND checkType 的对象 3) 仅通过id 查询,获取具有唯一id 的对象

于 2018-09-27T09:05:06.540 回答