BulkInsertがしたい Powered By ScalikeJDBC
SQL界隈ではBulkInsertはあまり一般的ではないようだ。MongoDBからDB界に入った人間からすると、BulkInsertについて
「えっ、複数回insertすれば良くね」
「Transactionの話?」
「そういう特殊な処理は自前で何とかしてくださいw」
とか言われるともにょる。というか複数データを挿入する際にBulkInsertはほぼ必須と言っていい。速度的にも管理的にもTransaction的にも。
というわけでScalikeJDBCでBulkInsertする奴を作ってみた。
MIT Licenseってことにしておくので適当にどうぞ。特に苦労しなかった。ちなみにこちらを参考にした。
http://kxbmap.hatenablog.com/entry/2014/02/15/004440
使い方はこの辺かな
https://github.com/ponkotuy/MyFleetGirls/blob/add_createship/server/app/models/KDock.scala
insert.from(Table).columns(column.id, column.value) .multiValues(ids, values)
こんな感じ