关于 DynamoDB 主键

0

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

我正在研究亚马逊DynamoDB。

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

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

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

profile picture
エキスパート
質問済み 9ヶ月前19ビュー
1回答
0

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

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

profile picture
エキスパート
回答済み 9ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン