我正在开始一个项目,我的网络应用程序的每个用户都会在我的数据库中的“播放会话”中存储结果(来自秒表的时间)。对于每个播放会话,我必须存储一个包含9列的行。用户可以每天完成许多播放会话,因此一个用户可以存储数千行。我计划拥有数千名用户(50k - 200k)
我已经拥有“用户”表,其中存储了所有用户主要信息,并为每个用户提供了唯一ID。
问题是:我应该存储大表中所有用户的所有“播放会话”,还是应该为每个用户创建一个表格,然后将结果存储在其中?
如果您建议我为每个用户创建一个表(数千个表),我该如何命名这些表?截至目前,我以这种方式进行并将我的表命名为:“id_results”。因此,id = 1932的用户的表将是“1932_results”。然后我在PHP中的查询看起来像这样:
"SELECT * FROM " .$id. "_results "
其中$id
之前已使用正确的用户ID定义。
这是一个很好的方法吗?你会建议我什么呢?
编辑:用户必须经常访问他们的结果,因为他们可以在个人“统计”页面中看到他们的个人结果,其结果显示在表格和图表中。当用户选择“上周”,“上个月”等时段时,动态(ajax)从我的数据库中提取结果。因此,必须快速处理查询。