【问题标题】:How do I query DynamoDB without specifying a partition key value?如何在不指定分区键值的情况下查询 DynamoDB?
【发布时间】:2020-02-11 14:31:33
【问题描述】:

我有一个简单的表,其中包含作为 PK 的 orderID 和作为 SK 的 userID,我发现在 dynamoDB 中您需要同时指定 PK 和 SK 才能使用查询。所以在这种情况下,我怎么可能得到 userID x 的所有订单,因为我不能忽略 orderID,因为它们是这个表的分区键?另一种解决此问题但不推荐的方法是使用扫描过滤器,它扫描整个表然后过滤结果。随着表的增长,它最终会变慢。我想知道你们是如何处理这种情况的?

【问题讨论】:

    标签: amazon-dynamodb dynamodb-queries


    【解决方案1】:

    您可以根据 userId 创建全局二级索引 (GSI),并根据该索引进行查询。

    您可以在 AWS 文档 here 中阅读有关索引和 GSI 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多