2016-09-26 159 views
0

我想爲mysql連接編寫一個函數,以便在任何地方使用它。 我心中有兩種方式:多次打開和關閉mysql連接

1)在函數頂部打開連接並執行查詢和關閉連接。通過這種方式,每個查詢打開連接並關閉它,但具有簡單的用法,因爲不需要在單獨的功能中處理打開和關閉連接,並將它們稱爲代碼的頂部和底部012)關閉它並在代碼底部調用它們。在這樣一個連接打開和使用多個查詢,然後關閉

我的問題是:

有什麼不同,以打開和關閉數據庫連接多次或不要緊? 哪種方式有更好的表現(第二種方式可能會打開幾分鐘)?

我使用一些編程語言如Java,PHP和......但我的問題是一般

+0

服務器欣賞你的數據包。同時他們感到無聊。所以聊聊吧。 – Drew

+0

sry我不明白你說什麼。你能解釋更多嗎? – sadegh

回答

1

每次打開和關閉你正在使用的資源的連接。想象一下你每秒有100個請求。每次執行2次操作。打開並關閉連接。響應時間增加。

最好使用池連接。所以,你有5個開放連接等待查詢。當連接不在使用中時,連接返回到池並等待另一個請求。

或者您可以嘗試持續連接。兩者都有優點和缺點。

但永遠不要爲每個請求打開和關閉連接。看看這個響應

MySQL - Persistent connection vs connection pooling

0

我認爲將會有沒有這麼多的差異,但它會更好,如果你關閉你的連接經常因此MySQL連接限制不會增加,如果你保持連接打開,於是就有有機會跨越你的連接限制。