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

肯兹

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

肝块

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章