如果我的分区键是唯一的,我是否需要 DynamoDB 中的排序键?

Do I need a sort key in DynamoDB if my partition key is unique?

如果我已经有一个唯一的主键 [分区键],那么使用排序键有什么好处?

排序键有两个好处:

  1. 他们将相关信息集中在一个可以高效查询的地方。精心设计的排序键让您可以使用范围查询和 begins_with、between、>、< 等运算符来检索常用的相关项目组。
  2. 复合排序键让您可以在数据中定义分层(一对多)关系,您可以在层次结构的任何级别进行查询。

也就是说 table 仅带有分区键是完全没问题的,但您有时可能需要排序键。