针对每天添加新数据的最佳mysql表设计
我正试图创建一个数据库来存储大约1000名玩家的游戏数据,每个用户有16个统计数据,每个统计数据都有等级、经验、游戏排名、我的网站排名,所以每个用户都有16x4个统计数据记录。我希望跟踪每天的变化,从而存储旧数据并每天添加新数据。还有一个问题,我真的不知道如何做到这一点,以保持我的数据库快速。我考虑过这个解决方案,但我不确定它是否好(我对mysql有点陌生,在创建数据库方面没有太多经验,希望这不是一个愚蠢的问题) 我想为每个玩家创建一个表,每天添加一行,但是,我担心1000个表太多了,会减慢我的数据库针对每天添加新数据的最佳mysql表设计,mysql,Mysql,我正试图创建一个数据库来存储大约1000名玩家的游戏数据,每个用户有16个统计数据,每个统计数据都有等级、经验、游戏排名、我的网站排名,所以每个用户都有16x4个统计数据记录。我希望跟踪每天的变化,从而存储旧数据并每天添加新数据。还有一个问题,我真的不知道如何做到这一点,以保持我的数据库快速。我考虑过这个解决方案,但我不确定它是否好(我对mysql有点陌生,在创建数据库方面没有太多经验,希望这不是一个愚蠢的问题) 我想为每个玩家创建一个表,每天添加一行,但是,我担心1000个表太多了,会减慢我的
谢谢你的建议。你的表[stats]可能是这样的
id | player_id | level | experience | game_rank | site_rank | stat_date
您可以创建一个计划任务,将较旧的数据移动到复制表[old_stats]
保留每个玩家最近2天或3天的数据这会不会导致在撤销旧数据一段时间后性能变慢?这样,我每天必须添加1000行(每个玩家一行),如果您将旧数据移动到旧_统计表,至少在从统计表获取数据时不会导致性能降低,并且您将每天为每个玩家添加1行,因为1行将保存所有统计数据,无需为每种类型的统计插入行。