Database 什么';存储这些数据最有效的方法是什么?

Database 什么';存储这些数据最有效的方法是什么?,database,database-design,parse-platform,Database,Database Design,Parse Platform,需要帮助找出有效存储数据的好方法吗 我正在使用Parse(JavaScript-SDK),下面是一个我试图存储的示例 预测足球(足球)比赛,以一场比赛为例 A队对B队 EventID=“abc” 类别=[“联赛1”,“周日联赛”] User123预测得分将为A队2-0 B队->so 2-0 User456预测得分将为A队1-3 B队->so 1-3 每个事件都有附加的信息,如eventId、几个类别、开始时间、结束时间、结果等 我需要为每个事件记录每个用户的分数预测(通常一次10个事件,所以会有

需要帮助找出有效存储数据的好方法吗

我正在使用Parse(JavaScript-SDK),下面是一个我试图存储的示例

预测足球(足球)比赛,以一场比赛为例

A队对B队

EventID=“abc”

类别=[“联赛1”,“周日联赛”]

User123预测得分将为A队2-0 B队->so 2-0

User456预测得分将为A队1-3 B队->so 1-3

每个事件都有附加的信息,如eventId、几个类别、开始时间、结束时间、结果等

我需要为每个事件记录每个用户的分数预测(通常一次10个事件,所以会有很多预测)

我需要存储这些数据,以便根据用户的预测交叉引用正确的结果,并根据他们的预测奖励分数,比赛中的球队和赛事类别,但我需要将所有奖励分数分别存储在每个类别和每个用户中,而不是添加到总数中,这样我就可以根据设定日期和特定类别之间的预测进行过滤,例如

A队对B队

EventID=“abc”

类别=[“联赛1”,“周日联赛”]

User123预测=2-0

实际结果=2-0


因此,现在我需要为A队、B队、“联赛1”和“周日联赛”的用户123奖励X分,并将其记录到活动日期。

我建议您创建一个游戏表和用户表,然后创建一个关联表来处理多对多关系。这是一种相当标准的多对多关系。

为什么要存储积分?你有预测和结果。因此,您可以随时计算动态点。即使你想在任何时候应用另一种积分算法。@ThorstenKettner-是的,我可以这样做,我想我已经忽略了这样的想法:每次为每个用户这样做都会占用太多时间(特别是在排行榜场景中),但也许我错了-改变积分算法对你来说很容易。谢谢好的,我会调查的。谢谢