数据库连接与会话相同吗?

时间:2011-04-20 07:44:48

标签: database jdbc database-connection connection-pooling transaction-isolation

我对

之间的关系感到有点困惑
  • 数据库开放会话
  • 连接池

详细说明,我正在使用JDBC和Oracle 9i DB,我也使用连接池来连接我的连接。

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

1 个答案:

答案 0 :(得分:4)

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

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

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