【发布时间】:2012-12-19 11:02:03
【问题描述】:
这是我的数据库的基本架构
Table user{
userid numeber primary key,
count number
}
Table player{
pid number primary key,
}
Table user-player{
userid number primary key foreign key(user),
pid number primary key foreign key(player)
}
Table temp{
pid number primary key,
points number
}
这就是我打算做的......
- 在每场比赛之后,临时表都会更新,其中包含参加最后一场比赛的球员的 ID 和他们获得的积分。
- 接下来运行一个程序,将临时表中的 pid 与具有相同 pid 的用户播放器表的每个 uid 进行匹配。
- 将临时表中的点添加到每个匹配 uid 的用户表计数中。
- 空的临时表。
我的问题是考虑 200 个玩家和 10000 个用户,这种方法会有效吗? 我将为此使用mysql。
【问题讨论】:
-
我不知道临时表的用途。为什么不直接更新用户表中的分数呢?
-
临时表是在每场比赛后为每个球员输入分数......手动或通过一些api
-
临时表似乎没有必要。这是一个,也许是两个查询过程。哎呀 - 每小时做一个 cron 作业来查询已完成的匹配并运行“积分更新”。
-
在 200 个玩家和 10000 个用户的情况下,您所做的几乎任何事情都可以正常工作,这对于现代数据库来说是非常小的负载
-
谢谢你!这帮了大忙。
标签: mysql database-design