railsでの bulk insert

大量のデータをデータベースに書き込むときにはBULK INSERTを使うんだろうけど、railsの場合は??

それをしてくれるgemがありました。

https://github.com/zdennis/activerecord-import

使い方は簡単

モデルのインスタンスを配列にいれて、クラスメソッドのimportにそれを渡すだけ。

users = []
100.times do
  users << User.new(name: 'YOS')
end
User.import(users)

完結なgemですこと。

タイトルとURLをコピーしました