我有一个由 orderID 为 PK 和 userID 为 SK 的简单表,我发现在 dynamoDB 中您需要同时指定 PK 和 SK 才能使用查询。所以在这种情况下,我怎么可能获得 userID x 的所有订单,因为我不能忽略 orderID,因为它们是这个表的分区键?解决这个问题的另一种方法是使用扫描过滤器,它扫描整个表然后过滤结果。随着表的增长,它最终会变慢。我想知道你们是如何处理这种情况的?
您可以基于 userId 创建全局二级索引 (GSI),并基于该索引进行查询。
您可以在此处的 AWS 文档中阅读有关索引和 GSI 的更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句