【问题标题】:Amazon DynamoDB set index strategyAmazon DynamoDB 设置索引策略
【发布时间】:2018-09-25 16:22:14
【问题描述】:

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

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

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

如何有效地设置索引以完成上述操作?
谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    您的查询:

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

    【讨论】:

    • 谢谢你,我已经想通了,按照你的建议做了。
    【解决方案2】:

    仅按业务类型查询,获取具有特定业务类型的所有对象:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-13
      • 2023-03-19
      • 1970-01-01
      • 2013-07-25
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      相关资源
      最近更新 更多