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



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

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

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

最新更新