BulkInsertがしたい Powered By ScalikeJDBC

SQL界隈ではBulkInsertはあまり一般的ではないようだ。MongoDBからDB界に入った人間からすると、BulkInsertについて
「えっ、複数回insertすれば良くね」
「Transactionの話?」
「そういう特殊な処理は自前で何とかしてくださいw」
とか言われるともにょる。というか複数データを挿入する際にBulkInsertはほぼ必須と言っていい。速度的にも管理的にもTransaction的にも。

というわけでScalikeJDBCでBulkInsertする奴を作ってみた。

https://github.com/ponkotuy/MyFleetGirls/blob/4d0127600bea289c356664ac7f83e93b4405e006/server/app/util/scalikejdbc/BulkInsert.scala

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)

こんな感じ