DynamoDB& boto3:在嵌套值上添加索引

时间:2017-01-15 23:34:51

标签: python amazon-dynamodb boto3

我需要为客户端创建一个小型数据存储来保存各种服务密钥,我尝试使用DynamoDB进行构建。对于给定的密钥,我想知道它属于哪个客户端。

我瞄准的基本架构是:

Client = {
    id: ...,
    keys: [
        {
            uuid: ...,
            type: ...,
            created: ...,
            expires: ...
        }
    ]
}

很遗憾,我还没有找到一个boto3示例,该示例显示范围(key.created)内属性的索引。

作为替代方案,我考虑将其分为两个表:

Client = {
    id: ...
}

Key = {
    uuid: ...,
    type: ...,
    created: ...,
    expires: ...,
    client_id: ...
}

但这需要手动维护关系。

所以我有两个问题:

  1. 是否可以在第一个架构中的keys.created上创建索引?
  2. 如果是,那么单独的表是否是更好的方法,尤其是如果Key表被非规范化以保存查找时所需的客户端信息?
  3. 干杯!

0 个答案:

没有答案