バルクインサートするgem作った
https://github.com/jiikko/sugoi_bulk_insert/
activerecord-import
あるじゃん?って感じなんですが、ActiveRecordをrequireしないで簡単にバルクインサートが欲しい!というのがさっきあってgemにしました。
適当なデータを作って結合とかのパフォーマンス検証したい、みたいな。
b = SugoiBulkInsert.new(table_name: "comments", count: 300) do |x|
x.column :commentable_type, %w(AAA VVV CCC GGG)
x.column :commentable_id, 1..300000
x.column :title, 'aaaa'
x.column :body, 'aaaa'
end
b.to_sql # => display insert sql
ActiveRecordをrequire してない状況、と前置きしましたがActiveRecordをrequireしていたらそのままinsertするメソッドもあります。(小並感)
b.fire # => インサート!
b.fire # 同じデータが挿入される
sqlite3では動かないのを確認しました。
こちらからは以上です。
-
category:
- ruby tags: