MySQL用户特定表或1个大表/用户特定表命名

MySQL用户特定表或1个大表/用户特定表命名,mysql,Mysql,我正在启动一个项目,在这个项目中,我的web应用程序的每个用户都将在我的数据库中存储他们的“播放会话”的结果(来自秒表的时间)。对于每个播放会话,我必须存储一行9列。用户每天可以完成许多播放会话,因此随着时间的推移,一个用户可以存储数千行。我计划拥有数千名用户(50k-200k) 我已经有了我的“用户”表,其中存储了所有用户的主要信息,并为每个用户提供了唯一的ID 问题是:我应该将所有用户的“播放会话”存储在一个大表中,还是应该为每个用户创建一个表,然后将其结果存储在其中 如果您建议我为每个用户

我正在启动一个项目,在这个项目中,我的web应用程序的每个用户都将在我的数据库中存储他们的“播放会话”的结果(来自秒表的时间)。对于每个播放会话,我必须存储一行9列。用户每天可以完成许多播放会话,因此随着时间的推移,一个用户可以存储数千行。我计划拥有数千名用户(50k-200k)

我已经有了我的“用户”表,其中存储了所有用户的主要信息,并为每个用户提供了唯一的ID

问题是:我应该将所有用户的“播放会话”存储在一个大表中,还是应该为每个用户创建一个表,然后将其结果存储在其中

如果您建议我为每个用户创建一个表(数千个表),我应该如何命名这些表?到目前为止,我继续这样做,并将我的表命名为:“id_results”。因此,id=1932的用户的表将是“1932_结果”。然后我在PHP中的查询如下所示:

“从“$id.”_results“
中选择*,其中先前已使用正确的用户id定义了
$id

这是一个好办法吗?你建议我做什么


编辑:用户将不得不频繁访问他们的结果,因为他们可以在个人“统计”页面中看到他们的个人结果,其中他们的结果显示在表格和图表中。当用户选择“上周”、“上个月”等期间时,结果将从my DB动态(ajax)中提取。因此,必须快速处理查询。

不要为每个用户创建表。永远不要那样做。认真地创建会话表并使用外键将其记录链接到拥有会话的用户记录。一个表。但是为什么是9列呢?草莓-9列,因为一个播放会话必须存储6个结果+3个与会话相关的信息(日期时间、使用的对象、使用的技术)。我忘了提到我需要快速访问这些结果,因为一个玩家可以在他的个人“统计”页面中看到自己的统计数据和演变。当用户以选择的形式选择“上周”、“上个月”等期间时,将从MyDB动态(ajax)中提取统计数据。我将在我的问题中补充这一点。