您是否支持内存过滤或对rails应用程序中的ruby中的大量记录使用SQL查询?

cni*_*aou 1 performance ruby-on-rails in-memory

我正在编写一个rails finder查询,它会根据每篇文章中批准和公众评论的最高数量排序的文章记录.

哪个是在Ruby on Rails中运行这样的查询的最佳方法?

作为一般规则,开发人员是否支持内存中过滤或运行复杂的SQL查询?

Art*_*kel 7

让数据库完成工作总是最好的.只需使用where子句/ join/etc编写查询.并使用排序依据仅返回您需要的记录.通过返回更多记录然后过滤rails中的数据会浪费"线"(数据库和应用服务器之间)以及内存中的数据量.数据库针对这些类型进行了优化.根据需要在表上使用索引.

另一个类似的帖子:http: //www.mail-archive.com/rubyonrails-talk@googlegroups.com/msg13484.html