首页 > 解决方案 > DynamoDB 中分区键和排序键的命名约定

问题描述

我是 DynamoDB 的新手。遵循 DynamoDB 的最佳实践,我将只创建一个表,但想知道应该如何命名分区键和排序键。

在我的理解中,key应该有抽象的名字,比如“PK”和“SK”,因为单表存储通用数据在同一个key中。这是正确的吗?

或者,应该给出一些特定于内容的名称?

标签: amazon-dynamodb

解决方案


如果主键命名为 {table}Id,则它们最容易使用。例如 customerId、orderId 等。

辅助键,即索引,可以有其原始名称,因为您可以在任何时间点对任何列设置索引,因此无需以特定方式命名。

例如(用户表):userId , name, companyId , email... 其中 companyId 是二级索引。


推荐阅读