如何为我的 Amazon DynamoDB 表选择合适的主键?

1 分钟阅读
0

我想知道如何为我的 Amazon DynamoDB 表选择主键。

简短描述

DynamoDB 表中的每个项目都必须有一个唯一的主键。您可以指定分区键或复合主键。为了帮助您确定要使用的正确主键,请参阅在 DynamoDB 中有效设计和使用分区键的最佳实践

使用以下方法之一创建主键:

  • 使用高基数属性
  • 使用复合属性
  • 向分区键添加随机数字

解决方法

使用高基数属性

如果您的表具有每个项目的唯一值的属性,例如用户 ID,则该属性为合适的主键。在这种情况下,主键为分区键。

使用复合属性

如果您的表格中没有每个项目唯一的属性,则可以组合不同的属性来构成唯一的主键。例如,您的 orders(订单)表具有客户 ID 和订单 ID 的属性。将两个 ID 值组合在一起即可获得更有可能具有许多唯一值的分区键。然后,使用另一列(例如订单日期)作为排序键。在这种情况下,您有一个复合主键。

向分区键添加随机数字

如果您有大量写入的用例,请在分区键上附加预定范围内的随机数以增加键的随机性。有关详细信息,请参阅在 DynamoDB 表中使用写入分片均匀分配工作负载

相关信息

选择合适的 DynamoDB 分区键

为什么我的 Amazon DynamoDB 预调配表受到限制?

使用 Amazon DynamoDB 进行有效的数据排序

AWS 官方
AWS 官方已更新 3 个月前
没有评论