4

我对a之间的关系有点困惑

  • 数据库打开会话
  • 连接池

详细地说,我将 JDBC 与 Oracle 9i DB 一起使用,并且我还使用连接池来汇集我的连接。

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

4

1 回答 1

5

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

这完全取决于池的实现。似乎它们与打开的会话相关联了一段时间,然后如果连接有一段时间未使用,则关闭会话,并在再次需要它们时重新建立。

不让它们保持打开一段时间将意味着在请求快速到来时浪费建立连接的开销。永远保持它们开放会无缘无故地占用有限的资源。这两者都违背了我对首先拥有连接池的理解。

于 2011-04-21T02:08:25.240 回答