2014-01-19 16 views
0

我想提出几点要求不相关的表:交织所有的请求到一个一个

def info(a: Int): MyInfo = DB withConnection { 
    implicit con => 
     val res = SQL("Select ....") 
     val res2 = SQL("Select ...") 
     val res3 = SQL("Select ...") 
    } 

这是一个合理的方式做到这一点?有什么办法可以将所有这些请求“交织在一起”并将它们作为单个请求发送出去?而且,如果我保留这些代码,它会打开3个不同的连接,还是只有一个连接?

回答

1

像MS SQL这样的东西可以返回多个结果集,但我宁愿保持原样并保持此代码不变。

这不会打开3个不同的连接,但使用您提供的隐式连接。但这肯定会是3个查询数据库而不是一个。

一般来说,我会离开它这样,除非遇到真正的性能问题

+0

我认为这不是一个好主意,以3次不同的查询,而不是1。 –

相关问题