【发布时间】:2011-09-20 09:29:26
【问题描述】:
假设我有一个带有 3 个表格的 rails 应用程序,一个用于问题,一个用于选项(此问题的可能答案),一个用于投票。
目前,在请求给定问题的统计信息时,我必须对每个选项进行 SQL 查询,该查询将在“投票”表(大约 150 万个条目)中查找并计算该选项被选中的次数.速度很慢,需要 4/5 秒。
我正在考虑直接在问题表中添加一列,该列将存储统计信息并在每次有人投票时更新它们。这是好习惯吗?因为它对于投票表中已经存在的信息似乎是多余的,所以加载起来会更快。 或者也许我应该创建另一个表格来保存每个问题的这些统计信息? 谢谢你的建议!
【问题讨论】:
标签: ruby-on-rails ruby database count