我有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一样快。
您是否知道如何改进此代码以加快速度?
由于