使用Slick standalone存储数据库连接的位置

时间:2018-01-10 04:19:13

标签: scala slick

我在网上找到了许多在{tramit}中调用Database.forConfig的示例,每个存储库都扩展了这个特性。一些例子: https://github.com/BBartosz/akkaRestApi/blob/master/src/main/scala/utils/DatabaseConfig.scala

https://github.com/Platoonhead/SlickWithScala/blob/master/src/main/scala/com/edu/knoldus/connection/ConnectedDbMysql.scala

https://github.com/cdiniz/slick-akka-http/blob/master/src/main/scala/utils/PersistenceModule.scala

当拥有多个存储库时,是否会导致创建过多的DB客户端对象实例,内存开销和任何其他性能问题?

最好有一个会调用Database.forConfig的对象,并且会有一个指向数据库的链接吗?

这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

这是我如何做到的一个例子:

https://github.com/joesan/plant-simulator/blob/master/app/com/inland24/plantsim/config/AppConfig.scala

所以我基本上做的是,我创建一个将调用Slick API的变量的单个副本,然后指定我想要在连接池中的线程数(实际上是连接数)。

http://slick.lightbend.com/doc/3.0.0/database.html