【发布时间】:2017-03-15 18:09:43
【问题描述】:
我在 Slick 3.x/Play for Scala 中有以下代码:
val filters = TableQuery[FilterDB]
val action6 = filters.filter(_.sk === sk).result
val future6 = db.run(action6)
Await.result(future6, Duration.Inf)
val tags = TableQuery[TagSelectionDB]
val action7 = tags.filter(_.sk === sk).result
val future7 = db.run(action7)
Await.result(future7, Duration.Inf)
请注意,这两个查询将按顺序运行。是否可以并行运行它们,如果可以,如何?此外,在 Scala/Slick 中并行运行的查询是否也会在数据库引擎中并行运行?
【问题讨论】:
-
它们如何在 DB-Engine 中运行取决于 DB-Engine 本身。 You/Slick 无法控制。
-
要并行运行这些,删除那些等待并使用
onComplete、map等的未来。
标签: scala playframework slick playframework-2.5 slick-3.0