无需对象初始化即可预加载数据

时间:2015-09-23 07:26:06

标签: ruby-on-rails performance activerecord preloading

我正在使用'ActiveRecord :: Associations :: Preloader'预加载数据。预加载大约需要5秒钟(11'000条记录),即使是实际查询也需要大约0.2秒。

我认为这是因为rails为每条记录启动了一个对象。 我不需要任何对象的关系,只需要几个属性。

这是实际代码:

pr = ActiveRecord::Associations::Preloader.new
pr.preload(
    Car.all,
    {:models => :parts },
    Model.preload_parts(...)
)

preload_parts返回一个有一些限制的范围。

如何让预加载器启动哈希或结构?

-e -

所以这就是我想要做的事情:

获取用户的所有车辆,为每个型号加载模型和零件,并限制模型和零件。目的是显示所有汽车,型号和零件。

0 个答案:

没有答案