我正在尝试为大约1000名玩家创建存储游戏数据的数据库,每个用户有16个统计数据,每个统计数据都有级别,经验,游戏等级,我的网站排名,因此每个用户有16x4个关于统计数据的记录。我想跟踪每天的变化,从而存储旧数据并每天添加新数据。并且有问题,我不确定如何做到这一点来保持我的数据库快速。我想过这个解决方案,但我不确定它是不是很好(我对mysql有点新,并且没有太多创建数据库的经验,希望这不是一个愚蠢的问题)
我考虑为每个玩家创建一个表,并且每天添加一行,但是,我担心1000个表太多并且会减慢我的数据库速度。
感谢任何想法。
答案 0 :(得分:1)
你的桌子[统计数据]看起来像这样
id | player_id | level | experience | game_rank | site_rank | stat_date
您可以创建计划任务以将旧数据移动到副本表[old_stats] 并保持说每个玩家最后2或3天的数据