4

我對一個數據庫連接與會話相同嗎?

  • 數據庫打開會話之間的關係有點糊塗
  • 連接池

爲了詳細說明,我使用JDBC,在Oracle 9i數據庫,我也使用連接池來彙集我的連接。

我想知道的是:當我的連接閒置在池中時,它們是否與任何帶有數據庫的Open Session關聯?所以如果我有5個連接在游泳池中閒置,這是否意味着會有5個相應的活動會話用我的數據庫打開?

回答

3

好的..我從其他論壇得到了一些答案:

這完全取決於池的實現。看起來它們可能與一段時間的公開會話相關聯,然後如果連接一段時間沒有使用,則會話將關閉,並且當它們再次需要時重新建立連接。

不讓他們打開一段時間將意味着當請求快速到來時,會浪費建立連接的開銷。永遠打開它們會佔用有限的資源,因爲沒有理由。這些都違背了我對首先擁有連接池的觀點的理解。

相關問題