Vic*_*cky 4 database database-connection connection-pooling jdbc transaction-isolation
我对a之间的关系有点困惑
详细地说,我将 JDBC 与 Oracle 9i DB 一起使用,并且我还使用连接池来汇集我的连接。
我想知道的是:当我的连接在池中处于空闲状态时,它们是否Open Session与数据库相关联?因此,如果我有 5 个连接在池中闲置,这是否意味着将有 5 个相应的活动会话打开我的数据库?
好的..我从其他论坛得到了一些答案:
这完全取决于池的实现。它们似乎可能与一个打开的会话相关联一段时间,然后如果连接有一段时间没有使用,会话就会关闭,并在再次需要时重新建立。
不让它们保持打开状态一段时间将意味着在请求快速到来时浪费建立连接的开销。让它们永远开放会无缘无故地占用有限的资源。这两者都违背了我对首先拥有连接池的意义的理解。