【问题标题】:Intertwine all the request to a single one将所有请求交织成一个请求
【发布时间】:2014-01-19 18:31:54
【问题描述】:

我想对不相关的表提出一些请求:

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

这是一种合理的方法吗?有没有办法将所有这些请求“交织”在一起并将它们作为一个请求发送?另外,如果我保留这段代码,它会打开 3 个不同的连接还是只有一个连接?

【问题讨论】:

    标签: scala playframework playframework-2.2 anorm


    【解决方案1】:

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

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

    一般来说,除非您遇到真正的性能问题,否则我会保持这种方式

    【讨论】:

    • 我认为进行 3 个不同的查询而不是 1 个查询并不是一个好主意。
    猜你喜欢
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2013-11-27
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多