Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对每天添加新数据的最佳mysql表设计_Mysql - Fatal编程技术网

针对每天添加新数据的最佳mysql表设计

针对每天添加新数据的最佳mysql表设计,mysql,Mysql,我正试图创建一个数据库来存储大约1000名玩家的游戏数据,每个用户有16个统计数据,每个统计数据都有等级、经验、游戏排名、我的网站排名,所以每个用户都有16x4个统计数据记录。我希望跟踪每天的变化,从而存储旧数据并每天添加新数据。还有一个问题,我真的不知道如何做到这一点,以保持我的数据库快速。我考虑过这个解决方案,但我不确定它是否好(我对mysql有点陌生,在创建数据库方面没有太多经验,希望这不是一个愚蠢的问题) 我想为每个玩家创建一个表,每天添加一行,但是,我担心1000个表太多了,会减慢我的

我正试图创建一个数据库来存储大约1000名玩家的游戏数据,每个用户有16个统计数据,每个统计数据都有等级、经验、游戏排名、我的网站排名,所以每个用户都有16x4个统计数据记录。我希望跟踪每天的变化,从而存储旧数据并每天添加新数据。还有一个问题,我真的不知道如何做到这一点,以保持我的数据库快速。我考虑过这个解决方案,但我不确定它是否好(我对mysql有点陌生,在创建数据库方面没有太多经验,希望这不是一个愚蠢的问题)

我想为每个玩家创建一个表,每天添加一行,但是,我担心1000个表太多了,会减慢我的数据库


谢谢你的建议。

你的表[stats]可能是这样的

id | player_id | level | experience | game_rank | site_rank | stat_date
您可以创建一个计划任务,将较旧的数据移动到复制表[old_stats]
保留每个玩家最近2天或3天的数据

这会不会导致在撤销旧数据一段时间后性能变慢?这样,我每天必须添加1000行(每个玩家一行),如果您将旧数据移动到旧_统计表,至少在从统计表获取数据时不会导致性能降低,并且您将每天为每个玩家添加1行,因为1行将保存所有统计数据,无需为每种类型的统计插入行。