如何在不指定分区键值的情况下查询DynamoDB?

时间:2019-10-15 00:41:01

标签: amazon-dynamodb dynamodb-queries

我有一个简单的表,其中包含orderID(如PK)和userID(如SK),我发现在dynamoDB中,您需要同时指定PK和SK才能使用查询。所以在这种情况下,我怎么可能获得userID x的所有订单,因为我不能忽略orderID,因为它们是该表的分区键?解决该问题但又不建议使用的另一种方法是使用扫描过滤器,该扫描过滤器将扫描整个表,然后过滤结果。随着桌子的增加,它最终将放慢速度。我想知道你们如何在这种情况下做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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