4
我對一個數據庫連接與會話相同嗎?
- 數據庫打開會話之間的關係有點糊塗
- 連接池
爲了詳細說明,我使用JDBC,在Oracle 9i數據庫,我也使用連接池來彙集我的連接。
我想知道的是:當我的連接閒置在池中時,它們是否與任何帶有數據庫的Open Session
關聯?所以如果我有5個連接在游泳池中閒置,這是否意味着會有5個相應的活動會話用我的數據庫打開?
我對一個數據庫連接與會話相同嗎?
爲了詳細說明,我使用JDBC,在Oracle 9i數據庫,我也使用連接池來彙集我的連接。
我想知道的是:當我的連接閒置在池中時,它們是否與任何帶有數據庫的Open Session
關聯?所以如果我有5個連接在游泳池中閒置,這是否意味着會有5個相應的活動會話用我的數據庫打開?
好的..我從其他論壇得到了一些答案:
這完全取決於池的實現。看起來它們可能與一段時間的公開會話相關聯,然後如果連接一段時間沒有使用,則會話將關閉,並且當它們再次需要時重新建立連接。
不讓他們打開一段時間將意味着當請求快速到來時,會浪費建立連接的開銷。永遠打開它們會佔用有限的資源,因爲沒有理由。這些都違背了我對首先擁有連接池的觀點的理解。