【发布时间】:2009-02-04 02:30:48
【问题描述】:
现在我有一个名为 Campaigns 的表,它有很多 Hits,如果我打电话说:
Campaign.find(30).hits
这需要 4 秒,即 4213 毫秒。
如果我改为调用它:
它是否仍会加载所有点击数,然后计数?或者它是否看到我正在计数并避免加载所有点击? (目前有 300,000 多行)。
我试图找出一种聪明的方法来加载/计算我的点击量。我正在考虑向我的 Campaign.rb 模型添加一个方法,例如:
我知道查询不会从 hits 表中加载,但这只是从自制查询中计算它的一个示例,与 Ruby on Rails 为我做这件事相反。
这个 memcache 查询会更有效吗? (我让它运行,但似乎没有更好/更快/更慢,只是速度相同。)
任何建议都会很棒!
【问题讨论】:
标签: ruby-on-rails activerecord associations