代码之家  ›  专栏  ›  技术社区  ›  Joseph Weissman

JDBC连接句柄应该是每个应用、每个线程还是每个查询?

  •  1
  • Joseph Weissman  · 技术社区  · 14 年前

    假设我们在支持JDBC连接池的应用服务器上有一个web应用程序或web服务。

    我应该换个新的吗 Connection 按线程还是按查询?

    谢谢!

    2 回复  |  直到 14 年前
        1
  •  8
  •   Affe    14 年前

    希望您是在每个事务工作单元的基础上抓取它们。

    每个查询意味着您的系统中从来没有任何逻辑工作单元跨越一个以上的查询。(也许这是真的,但你还是要考虑未来!)

    每个线程(我认为这是指请求范围,而不是线程的整个生命周期?)可能会导致持有它们的时间超过绝对必要的时间,但它确实允许您更好地管理事务。(这就是很多领先的框架是如何长期工作的。一种称为视图中的开放实体管理器的模式,如果您想在它上做一些google fu操作的话)

        2
  •  1
  •   Kdeveloper    14 年前

    每线程