Я пытаюсь изучить Slick и получить базу данных Postgres. Я сделал маленькую программу, чтобы проверить это следующим образом:Slick query очень медленно
import scala.slick.driver.PostgresDriver.simple._
import Database.threadLocalSession
object Names extends Table[(String)]("names")
{
def name = column[String]("name", O.PrimaryKey)
def * = name
}
object DbTest
{
val db = Database.forURL("jdbc:postgresql://localhost:5432/names",
driver = "org.postgresql.Driver")
def main(args : Array[String]) =
{
print("Doing something... ")
db withTransaction
{
Query(Names) foreach
{
case (name) =>
println(name)
}
}
println("... done!")
}
}
Проблема заключается в том, что она занимает около 5 секунд, пока что-нибудь произойдет после print("Doing something... ")
. Если я дублирую блок db withTransaction
, оба блока выполняются быстро после этих первых 5 секунд. Есть идеи?
При подключении к Postgres из командной строки, сколько времени это займет? Потому что я не вижу ничего, что должно занять много времени. –
Это практически мгновенно! – Panzerschlacht
Сколько строк возвращается из запроса? –