关于 DynamoDB 主键

0

【以下的问题经过翻译处理】 大家好!

我正在研究亚马逊DynamoDB。

关于主键,我知道有两个选项来设置主键(仅分区键和分区键+排序键)。分区键+排序键必须是唯一的。

在下面的图片中,如果我们必须添加第三条记录,显示相同的user_id玩相同的game_id,但是他们有“draw”的结果,我不知道应该怎么办。

如果您知道,请告诉我! ![输入图像说明](https://repost.aws/media/postImages/original/IM6zj01v3iRM2YNBl1QGbXIQ)

profile picture
专家
已提问 8 个月前13 查看次数
1 回答
0

【以下的回答经过翻译处理】 你可能需要在排序键中添加更多内容,例如gameplay_id。这样你的SK就变成了“1234#de45a”,其中包含拼接在一起的game_id#gameplay_id “de45a”,表示游戏的特定运行。这样每个游戏游玩都被跟踪,你可以轻松查询找到一个用户的所有游戏游玩情况、一个用户在特定游戏中的所有游戏游玩记录,以及任何特定的游戏游玩情况。

你可能有不同的查询需求,你选择的数据模型直接基于更新和查询模式。我只是猜测你的查询模式。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则