【发布时间】:2020-10-17 15:34:49
【问题描述】:
在观看了一些有关 DynamoDB 及其最佳实践的视频后,我决定试一试;但是,我不禁觉得我正在做的事情可能是一种反模式。据我了解,最佳做法是利用尽可能少的表,同时利用 GSI 进行一些“繁重”的工作。不幸的是,我正在处理一个实际上并没有严格定义访问模式的用例,因为我们仍处于早期开发阶段。
我们可能会看到一些早期访问模式:
- 检索特定游戏的获胜次数:剪刀石头布、拳击等。[1 快速查找]
- 检索用户拥有的硬币数量。 [1 次快速查找]
- 检索某人购买的所有物品(不关心日期)。 [不确定?]
- 可能检索与用户关联的所有属性(rps 获胜、盒子获胜、硬币等)。 [我真的不知道。]
此外,我们可能需要完成 2 个操作。例如,如果用户赢得特定游戏,他们可能会收到“硬币”。实际上,我们需要将硬币添加到用户“硬币”属性并更新他们在游戏中的获胜次数。
你认为我应该重新审视这个策略吗?此外,我们可能会开始创建与各种游戏和每个人的游戏相关的“日志”。
【问题讨论】:
标签: amazon-dynamodb database-schema dynamodb-queries