【发布时间】:2015-09-23 09:15:54
【问题描述】:
我对@987654321@ 使用流动代码列表items
case class Item(id: String, text: String)
class Items(tag: Tag) extends Table[Item](tag, "items"){
...
}
val tbl = TableQuery[Items]
def insertItems(items: List[Item]):Future[Int] = {
val q = DBIO.sequence(items.map(tbl.insertOrUpdate).toSeq).map(_.sum)
db.run(q)
}
对于长度为 2000 的 items 列表,upsert 需要大约 10 秒。太长了……
我认为,大部分时间都需要编译查询。
我应该如何重写insertItems来加速呢?
【问题讨论】: