@users = Hash.new
@users[:count] = User.count(:all, :joins => my_join, :conditions => my_conditions)
@users[:data] = User.find(:all, :joins => my_join, :conditions => my_conditions)
或者
@users = Hash.new
@users[:data] = User.find(:all, :joins => my_join, :conditions => my_conditions)
@users[:count] = @users[:data].count
似乎第一个选项包含两个数据库查询(从我读到的内容很昂贵),而在第二个选项中,我们只进行一个数据库查询并在 Ruby 级别进行计数工作。
哪个效率更高?