我正在使用DynamoDB开发API,其中ID是分区/主键,还有另一个名为“名称”的属性。我的问题是当我将名称作为控制器中的输入时,如何在服务层中映射ID和名称?我曾尝试使用复合键,但无法使用GSI或LSI,因为它们价格昂贵。除了我尝试过的以外,请向我建议其他解决方案
重新考虑您的DDB设计...
假设名称是“用户名”,因此应该是唯一的...
然后将其用作PK。
如果名称只是名称,那么GSI是您唯一的选择。好吧,我想您可以在现有表上使用Scan()...但是对于大表,重复执行Scan()既缓慢又昂贵。