2013-12-19 33 views
0

我们是一个游戏网站,我们正在存储在MySQL数据库中获得的分数。整个系统非常过时,我们正在重写所有内容。多表或单个大表(MySQL)

我们目前每个级别都有一张桌子,每个级别大约有2000个级别,每个级别还增加一对。每桌有一万到一百万行。

现在我们正在重构所有的东西,我们想知道我们是否应该将所有东西都合并到一个表中或保留当前系统。

我们正在运行的大多数查询都在一张表上。查找用户当前分数。添加高分。但是,当用户决定查看列出他所有分数的页面时,它会变得很难看。我们必须遍历表格并执行2000多个查询来填充页面。与单表查询相比,该页面很少运行。

任何关于如何处理这种情况的指针将不胜感激!

回答

1

如果我是你,我会考虑将所有内容添加到一张表中,因为它们都与同一个实体相关。

如果您决定这样做,您将不得不确保在该表上应用完美的索引以确保其表现最佳。通过卓越的索引,即使它有数百万行,也可以使表格非常快速。我本周做了一个我自己的项目。