使用sql server时,slick 3.0批量插入很慢

时间:2016-12-21 11:50:44

标签: scala jdbc slick-3.0

我有A级与B,C

有多对多的关系

我解析文件并构建我的对象,然后在数据库中执行批量插入。我的光滑动作如下:

val as = List(a1, a2, .....)
val bs = List(b1, b2, .....)
val cs = List(c1, c2, .....)

val aTob = List(ab1, ab2, ...)
val aToC = List(ac1, ac2,....)

val actions = DBIO.seq(Tables.As++=as, Tables.Bs++=bs, Tables.Cs++=cs, Tables.AtoB++=aToB, Tables.AtoC++=aToC)

db.run(actions) 

根据日志,它似乎做了5个批处理操作,每个列表一个。 当我尝试使用JDBC做同样的事情时,我发现JDBC的速度要快5倍! 12秒而不是42秒(对于5000个物体A)

这些查询在我看来只是一个基本场景,只有插入,应该和JDBC一样快。

您是否知道如何改进此代码以加快速度?

由于

0 个答案:

没有答案