我想知道如何为我的 Amazon DynamoDB 表选择主键。
DynamoDB 表中的每个项目都必须有一个唯一的主键。您可以指定分区键或复合主键。为了帮助您确定要使用的正确主键,请参阅在 DynamoDB 中有效设计和使用分区键的最佳实践。
使用以下方法之一创建主键:
如果您的表具有每个项目的唯一值的属性,例如用户 ID,则该属性为合适的主键。在这种情况下,主键为分区键。
如果您的表格中没有每个项目唯一的属性,则可以组合不同的属性来构成唯一的主键。例如,您的 orders(订单)表具有客户 ID 和订单 ID 的属性。将两个 ID 值组合在一起即可获得更有可能具有许多唯一值的分区键。然后,使用另一列(例如订单日期)作为排序键。在这种情况下,您有一个复合主键。
如果您有大量写入的用例,请在分区键上附加预定范围内的随机数以增加键的随机性。有关详细信息,请参阅在 DynamoDB 表中使用写入分片均匀分配工作负载。
选择合适的 DynamoDB 分区键
为什么我的 Amazon DynamoDB 预调配表受到限制?
使用 Amazon DynamoDB 进行有效的数据排序