在DynamoDB中查询非主键属性

问题描述 投票:1回答:1

我正在使用DynamoDB开发API,其中ID是分区/主键,还有另一个名为“名称”的属性。我的问题是当我将名称作为控制器中的输入时,如何在服务层中映射ID和名称?我曾尝试使用复合键,但无法使用GSI或LSI,因为它们价格昂贵。除了我尝试过的以外,请向我建议其他解决方案

java api amazon-dynamodb
1个回答
0
投票

重新考虑您的DDB设计...

假设名称是“用户名”,因此应该是唯一的...

然后将其用作PK。

如果名称只是名称,那么GSI是您唯一的选择。好吧,我想您可以在现有表上使用Scan()...但是对于大表,重复执行Scan()既缓慢又昂贵。

© www.soinside.com 2019 - 2024. All rights reserved.