使用单个保存/提交插入多个ActiveRecord对象(批量插入)

时间:2016-07-12 10:43:19

标签: mysql ruby-on-rails activerecord optimization

我正在使用rails应用程序。我需要将5000个项目插入到我稍后会使用的表格中,问题出在我尝试这样做的时候:

@list.each  do |d|
   dom = Temp.new(:domain => d)
   dom.save
end

这需要花费太多时间,因为对于每次插入,都会有一个提交,它几乎占用查询本身的15倍。

有没有办法可以在同一个事务中插入所有这些对象(只有一次提交)?

0 个答案:

没有答案