2014-11-17 139 views
0

需要帮助找出有效地存储数据的好方法有效什么是最有效的方式来存储这些数据?

我使用的解析(JavaScript的SDK),这里有我想要存储的足球

预测为例(足球)比赛是一场比赛的例子;

球队A​​ V B队

的EventID = “ABC”

关键字= [ “联赛-1”, “周日联赛”]

User123预测得分将是队甲2-0 B队 - >这样2-0

User456预测得分将A队1-3 B队 - >这样1-3

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

我需要记录每个用户对每个事件的评分预测(通常每次10个事件很多预测将会进入)

我需要存储这些信息,以便我可以根据用户的预测,比赛中的球队以及比赛的类别交叉参考用户的预测和奖励积分的正确结果,但我不需要增加总数,而是需要根据每个类别和每个用户单独存储的所有奖励点数,然后根据设定的日期和某些类别之间的预测进行过滤,例如

球队A​​ V B队

的EventID = “ABC”

关键字= [ “联赛-1”, “周日联赛”]

User123预测= 2-0

实际结果= 2-0

所以现在我需要奖励X点给A队,B队,“League-1”和“Sunday-League”的User123,并记录到事件日期。

+0

为什么要存储点?你有预测和结果。所以你可以随时计算点数。任何时候都可以使用其他点算法。 –

+0

@ThorstenKettner - 是的,我可以这样做,我认为我认为它会花费太多时间为每个用户(特别是在排行榜场景中)做,但也许我错了 - 改变点算法会非常容易你的方式。谢谢 – Maguire

回答

0

我建议你为游戏创建一个表格,然后为用户创建一个表格,然后再创建一个关联表格来处理多对多的关系。这是一个非常标准的多对多关系。

+0

好吧,我会研究它。非常感谢 – Maguire

相关问题