我对a之间的关系有点困惑
- 数据库打开 session
- 连接池
详细来说,我将 JDBC 与 Oracle 9i DB 一起使用,并且还使用连接池来汇集我的连接。
我想知道的是:当我的连接在池中闲置时,它们是否与数据库的任何 Open Session
相关联?所以如果我有 5 个连接在池中闲置,是否意味着我的数据库将有 5 个相应的事件 session 打开?
最佳答案
好的..我从其他论坛得到了一些答案:
这完全取决于池的实现。它们似乎有一段时间与打开的 session 相关联,然后如果连接一段时间未使用, session 将关闭,并在再次需要时重新建立。
在一段时间内不让它们保持打开状态意味着在请求快速到来时浪费建立连接的开销。让它们永远开放会无缘无故地占用有限的资源。这两者都违背了我对首先拥有连接池的意义的理解。
关于database - 数据库连接与 session 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727102/