cni*_*aou 1 performance ruby-on-rails in-memory
我正在编写一个rails finder查询,它会根据每篇文章中批准和公众评论的最高数量排序的文章记录.
哪个是在Ruby on Rails中运行这样的查询的最佳方法?
作为一般规则,开发人员是否支持内存中过滤或运行复杂的SQL查询?
让数据库完成工作总是最好的.只需使用where子句/ join/etc编写查询.并使用排序依据仅返回您需要的记录.通过返回更多记录然后过滤rails中的数据会浪费"线"(数据库和应用服务器之间)以及内存中的数据量.数据库针对这些类型进行了优化.根据需要在表上使用索引.
另一个类似的帖子:http: //www.mail-archive.com/rubyonrails-talk@googlegroups.com/msg13484.html