バルクインサートする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では動かないのを確認しました。

こちらからは以上です。