我需要为客户端创建一个小型数据存储来保存各种服务密钥,我尝试使用DynamoDB进行构建。对于给定的密钥,我想知道它属于哪个客户端。
我瞄准的基本架构是:
Client = {
id: ...,
keys: [
{
uuid: ...,
type: ...,
created: ...,
expires: ...
}
]
}
很遗憾,我还没有找到一个boto3
示例,该示例显示范围(key.created
)内属性的索引。
作为替代方案,我考虑将其分为两个表:
Client = {
id: ...
}
Key = {
uuid: ...,
type: ...,
created: ...,
expires: ...,
client_id: ...
}
但这需要手动维护关系。
所以我有两个问题:
keys.created
上创建索引?Key
表被非规范化以保存查找时所需的客户端信息?干杯!