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