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

时间:2015-11-09 01:55:26

标签: mysql

我正在开始一个项目,我的网络应用程序的每个用户都会在我的数据库中的“播放会话”中存储结果(来自秒表的时间)。对于每个播放会话,我必须存储一个包含9列的行。用户可以每天完成许多播放会话,因此一个用户可以存储数千行。我计划拥有数千名用户(50k - 200k)

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

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

如果您建议我为每个用户创建一个表(数千个表),我该如何命名这些表?截至目前,我以这种方式进行并将我的表命名为:“id_results”。因此,id = 1932的用户的表将是“1932_results”。然后我在PHP中的查询看起来像这样:

"SELECT * FROM " .$id. "_results "其中$id之前已使用正确的用户ID定义。

这是一个很好的方法吗?你会建议我什么呢?

编辑:用户必须经常访问他们的结果,因为他们可以在个人“统计”页面中看到他们的个人结果,其结果显示在表格和图表中。当用户选择“上周”,“上个月”等时段时,动态(ajax)从我的数据库中提取结果。因此,必须快速处理查询。

0 个答案:

没有答案