我们是一个游戏网站,我们将获得的分数存储在MySQL数据库中。整个系统已经非常过时了,我们目前正在重写所有内容。
我们目前每个级别都有一个表,大约有2000个级别,每周还会增加几个。每个表有一万到一百万行。
现在我们正在重组所有的东西,我们想知道我们是应该将所有的东西合并到一个表中,还是应该保留当前的系统。
我们运行的大多数查询都是针对单个表的。查找用户当前分数。添加一个高分。但是,当用户决定查看列出其所有分数的页面时,就会变得很难看。我们必须遍历这些表并执行2000+查询来填充页面。尽管与单表查询相比,这个页面很少运行。
任何关于如何处理这种情况的建议都将不胜感激!
发布于 2013-12-19 15:34:38
如果我是你,我会考虑将所有内容添加到一个表中,因为它们都与同一实体相关。
如果您决定这样做,您将必须确保在该表上应用完美的索引,以确保它的性能最佳。有了强大的索引,即使表中有数百万行,你也可以让它变得非常快。我只是为了我自己的一个项目才这么做的。
https://stackoverflow.com/questions/20675803
复制相似问题