2013-03-08 74 views
0

所以這個問題是一個好主意/壞主意的問題。我在很短的時間內多次使用MySQL連接。我創建了我自己的方法調用以更新值,插入,刪除等我應該關閉方法調用之間的mySQL連接嗎?

我重用了每種方法相同的連接,但我打開和關閉,在每個呼叫的連接。問題是我需要檢查以確保連接在我嘗試再次打開之前未打開。

所以,問題是:有沒有在剛離開MySQL連接打開方法調用之間的危險?我想讓它開着,可能會提高速度,而我在這裏。

感謝您的任何建議!

+1

號你在任何時候需要關閉連接是當你**知道的唯一一次**你使用它來完成。通常,腳本應該只打開一個連接,然後在該腳本的整個生命週期中使用它。話雖如此,可能有些情況下,你想要開始一個已知的良好/乾淨的連接,你可能想在這些情況下關閉。 – 2013-03-08 18:11:02

回答

1

一般來說,不,你不應該,如果在同一個班/庫/碼範圍關閉它,你只是要再次打開它。

這取決於你使用的收費/連接庫。如果您使用連接池,某些庫不會實際關閉連接(立即),而是將其返回到池中。

關於重用連接的唯一評論是,如果您使用的變量是特定於連接的變量,那麼這些變量對於同一連接仍然有效,並且如果其他查詢使用其中一個,則可能會導致問題;它具有來自不再依賴的過去查詢的值 - 但是這也會引起關於變量適用性的問題。

打開連接的東西是MySQL中是相當輕(與其他數據庫相比),但是你不應該創建額外的工作,如果你能避免它。

相關問題