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



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

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

最新更新