在 DynamoDB 中,如果全局二级索引发生冲突会发生什么?

Dav*_*vid 1 amazon-web-services nosql amazon-dynamodb

我正在设计一个表,其中分区键和范围键是已知且唯一的。我正在尝试设计另一种查询方式。因为 GSI 上字段的排序键最终将成为精确到毫秒的日期字段,所以我预计不会有很多冲突,但有时可能会发生。在这种情况下,DynamoDB 的反应是什么?如果我对 GSI 运行查询,它是否仍会显示在范围键上发生冲突的两个项目?

jel*_*csc 6

是的,您只能在 GSI 上执行query(而不是)。getItem如果两个项目在 GSI 中具有相同的分区键,则当您查询该分区键时,您将获得这两个项目。