Rails用户活动加载太慢

时间:2012-05-29 22:22:45

标签: sql ruby-on-rails ruby-on-rails-3 activerecord

我在我的rails应用程序中实现了一个用户活动系统,我在调用数据库方面遇到了一些问题。

我将表real_time与下一个结构:

id | trackeable_id | trackeable_type | user_id | created_at

有这些记录(例子):

  • 1 - 45 - “评论” - 23 - 日期
  • 2 - 34 - “辩论”--- 34 - 日期
  • 3 - 55 - “事件”---- 3 ---日期
  • 4 - 65 - “投票”----- 37 - 日期
  • 5 - 65 - “投票”----- 40 - 日期

在我的应用中,我可以实时查看:

  • 新增 - > 文章,活动,辩论
  • 评论 - > 文章,活动或消亡
  • 投票 - > 评论

问题来了,因为有很多评论投票,而且这个页面充满了这个...... 为了解决这个问题,我在rails中开发了一个脚本来显示:

文章中有 56 票:一些文章

而不是显示:

  • 对文章的新投票:一些文章
  • 对文章的新投票:一些文章
  • 对文章的新投票:一些文章
  • 对文章的新投票:一些文章
  • 对文章的新投票:一些文章
  • 对文章的新投票:一些文章
  • .......

但是这个脚本很慢,整个页面在8秒内加载....

如何使用ORM获取评论计数总和的对象?

0 个答案:

没有答案