2012-01-27 24 views
0

比方说,我有一个应用程序,用户可以将分数归因于电影,从而对它们进行排名。还假定每次用户访问此列表时,都必须更新排名。当只有少数电影时,可以通过选项按照分数排序结果来进行查询。订购数据库查询 - 记录数增加时该怎么办?

但是,当电影数量非常高时,认为此查询需要很长时间才是合理的。什么是已知的技术来帮助缩短这个时间?我是否应该不时进行表格的预订?

我使用Ruby on Rails的3.1什么是值得...

感谢

+0

如何回合一些异步调用数据库 - 似乎很适合一些AJAXing。 – jamesTheProgrammer 2012-01-27 16:46:13

回答

0

对电影评分只需创建一个index。这将按记录存储记录顺序,并在排名发生变化时自动更新(预购)。当您从按分数排序的数据库中进行选择时,将使用该索引。