有哪些为 Amazon DynamoDB 表创建复合键的最佳做法?

上次更新日期:2022 年 8 月 26 日

我想了解为 Amazon DynamoDB 表创建复合键的最佳做法。

解决方法

当您为 DynamoDB 表创建复合键时,最佳做法是执行以下操作:

  • 选择具有高基数的唯一分区键:DynamoDB 表的分区键必须是唯一的。选择具有低基数的分区键可能会影响数据在表中不同分区的存储和分布方式。因此,请务必选择具有高基数的分区键。有关 DynamoDB 中数据分布的更多信息,请参阅分区和数据分布
  • 选择与访问模式相称的排序键:选择一个将相关信息集中在一个位置的排序键,以便高效查询信息。务必仔细选择排序键属性,因为它可以显著提高查询检索项目的选择性。此外,复合排序键允许您在数据中定义层次关系,以便在层次结构的任何级别进行查询

例如,复合排序键必须与以下内容类似:

[building]#[department]#[team]#[manager]

在这种情况下,您可以选择 employeeID 作为分区键,这样您就可以拥有唯一的组合直至 manager(管理器)。

有关更多信息,请参阅使用排序键整理数据的最佳做法。分区键和排序键或复合排序键的组合可创建新的唯一复合键,允许在 DynamoDB 中的分区上高效地查询数据和分布数据。

设计复合键时,请考虑以下事项:

  • 分区键和排序键的组合必须生成唯一值。
  • 可以使用包含不同排序键的重复分区键。

这篇文章对您有帮助吗?


您是否需要账单或技术支持?