【发布时间】:2013-02-19 18:34:47
【问题描述】:
我正在尝试确定我的数据库的最佳组织方式。我有一个用户表,其中每个人的current_game 都有一个列。 (每个用户在任何给定时间只能属于一个游戏。)有一个游戏表,其中每个特定游戏都有一个唯一的 ID。
我可以通过这种方式很好地执行我的所有查询/操作。但是,我想保留每个用户之前游戏的记录,以便他们可以访问他们的历史数据和统计数据。
由于游戏只能持续这么长时间(比如几周),而且由于并非所有用户都会一直积极参与游戏,所以我正在考虑以下模式:
users、users_inactive、games、games_old、game_events、game_events_old
我的担忧是 2:首先,两个用户表是否会在登录和注册时出现问题?其次,我是否必须维护一个两列 membership 表,其中每个用户-游戏关系都有一行(所以 8 个用户每人参加过 5 场过去的游戏意味着 membership 表中有 40 行),还是有更简单的,更优雅的方式?
【问题讨论】:
标签: mysql database-design