4

我对一个数据库连接与会话相同吗?

  • 数据库打开会话之间的关系有点糊涂
  • 连接池

为了详细说明,我使用JDBC,在Oracle 9i数据库,我也使用连接池来汇集我的连接。

我想知道的是:当我的连接闲置在池中时,它们是否与任何带有数据库的Open Session关联?所以如果我有5个连接在游泳池中闲置,这是否意味着会有5个相应的活动会话用我的数据库打开?

回答

3

好的..我从其他论坛得到了一些答案:

这完全取决于池的实现。看起来它们可能与一段时间的公开会话相关联,然后如果连接一段时间没有使用,则会话将关闭,并且当它们再次需要时重新建立连接。

不让他们打开一段时间将意味着当请求快速到来时,会浪费建立连接的开销。永远打开它们会占用有限的资源,因为没有理由。这些都违背了我对首先拥有连接池的观点的理解。

相关问题