我在网上找到了许多在{tramit}中调用Database.forConfig
的示例,每个存储库都扩展了这个特性。一些例子:
https://github.com/BBartosz/akkaRestApi/blob/master/src/main/scala/utils/DatabaseConfig.scala
https://github.com/cdiniz/slick-akka-http/blob/master/src/main/scala/utils/PersistenceModule.scala
当拥有多个存储库时,是否会导致创建过多的DB客户端对象实例,内存开销和任何其他性能问题?
最好有一个会调用Database.forConfig的对象,并且会有一个指向数据库的链接吗?
这里的最佳做法是什么?
答案 0 :(得分:0)
这是我如何做到的一个例子:
所以我基本上做的是,我创建一个将调用Slick API的变量的单个副本,然后指定我想要在连接池中的线程数(实际上是连接数)。