2016-11-14 48 views
0

我已經看到了兩種方法來處理數據庫連接: 1)連接池 2)綁定連接到一個線程(當我們有固定的和持續的線程數)綁定數據庫連接到一個線程

但我不要打消使用#2的目的。第一種行爲的優點是什麼?

回答

0

如果您正在使用單線程或非常小的一組線程(需要數據庫功能),將連接綁定到線程就像一個可憐的人的連接池。每次使用它時,不要檢查池中的連接,而只需使用綁定到該線程的單個連接。這將允許快速執行數據庫查詢,即使代碼設計得不是很好。

但是,在很多情況下,您並未使用單個線程或一小組線程。一旦你開發了一個應用程序,即使有幾十個同時在線的用戶,你最好使用連接池,因爲連接到每個線程都是不可能的(見下一段)。

有些人也有誤解,認爲連接池可以並且應該有很多連接(100個或更多),儘管通常擁有更少的連接會更有優勢。由於所有連接都使用數據庫的資源,所以效果與具有單一收銀機的商店類似。商店有10個門而不是1個,因爲它只會滿足客戶,但支付不會更快。