需要有关数据库结构的建议

时间:2014-08-03 17:40:39

标签: javascript php mysql database web

我和朋友组建了一个MySQL php网站,用户可以在这里预测体育赛事。

我的问题是我们的排名"页面,显示已做出最佳预测的成员列表。我们最初的方式是每次用户加载该页面时,服务器将计算所有用户的所有预测,然后显示最顶层的预测。不幸的是,即使有一个小组alpha测试它,随着预测数量的增加,这个页面的加载也会很快变慢。

理想情况下,我们希望在此页面上为每个不同的运动,联赛和时间框架设置过滤器,并创建动态排名页面,但我们仍然坚持寻找一种有效的方法来构建我们的数据库不会耗尽过多的服务器资源。

任何关于更好的方式的想法都非常值得欣赏。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用“物化视图”来计算分数。物化视图是一个视图(因此是一些查询),但结果存储(在内存中)并相应地更新:

http://www.fromdual.com/mysql-materialized-views

可以预期两个页面渲染之间的差异((正确的)预测数量)不会发生显着变化。因此,计算的数量将非常低。