我们是一个游戏网站,我们正在存储在MySQL数据库中获得的分数。整个系统已经过时了,我们正在努力重写所有内容。
我们目前每个级别有一个表,大约有2000个级别,每周增加几个。每张表有一万到一百万行。
现在我们正在重组所有内容,我们想知道是否应该将所有内容合并到一个表中或保留当前系统。
我们运行的大多数查询都在一个表上。查找用户当前分数。添加高分。但是当用户决定查看列出所有分数的页面时,它会变得很难看。我们必须循环遍历表并执行2000多个查询来填充页面。与单表查询相比,此页面很少运行。
非常感谢任何关于如何处理这种情况的指示!
答案 0 :(得分:1)
如果我是你,我会考虑将所有内容添加到一个表中,因为它们都与同一个实体相关。
如果您决定这样做,您必须确保在该表上应用完美的索引以确保其表现最佳。通过很好的索引,您可以非常快速地创建该表,即使它有数百万行。我本周就为自己的项目做了这件事。