DynamoDB"复合"键索引结构

时间:2015-11-19 20:43:22

标签: amazon-dynamodb

我试图模仿一个简单的" 3列表:

userId | topicId | views

该表应该能够:

  • 重复userId
  • 重复topicId
  • 强制执行userIdtopicId
  • 的唯一组合

换句话说,有许多topicIduserId相关联,views将是一个递增的数字。

如果我需要执行以下查询,我将如何创建索引:

  • 获取提供的userId
  • 的记录列表
  • 获取并更新提供的userId and topicId
  • 的唯一记录

1 个答案:

答案 0 :(得分:0)

由于您有多个topicIds而不是userIds,因此您应该使用以下命令创建表:

哈希键 - topicId

范围键 - userId

使用以下内容添加全局二级索引:

哈希键 - userId

范围键 - topicId

然后,您可以使用combo topicId + userId插入和更新记录,并查询特定用户ID的主题列表。