在 dynamoDB 中为 GSI 使用 SortKey 的任何缺点

Any downside of having SortKey for GSI in dynamoDB

我想创建一个带有 GSI 的 DynamoDB table。对于此 GSI,目前我只需要 PartitionKey,因为我只想按一个属性进行查询。但将来我可能需要通过其他属性进行查询。因此,我正在考虑添加一个 SortKey,以防将来我需要通过另一个属性进行查询。现在它可以为空,也可以与 PK 具有相同的值。

在 GSI 中,如果我不打算在可预见的将来使用它,添加 SortKey 是否有任何缺点?谢谢。

这种方法的(可能非常)小缺点是:

  1. 略高的存储成本和
  2. 增加了开发人员必须提供(目前无意义的)索引 SK 作为 CRUD 操作中主键的一部分的开销。