2010-06-24 109 views
4

在深入挖掘某位前任同事的天賦時,我仰望着每一次查詢後都注意到他們關閉了MySQL服務器的連接。每次查詢後關閉MySQL連接

這似乎有點奇怪,因爲我總是在頁面末尾關閉它,並且看到大多數人都這樣做。

所以問題是,這是PHP/MySQL中最好的主意嗎?它甚至不管是哪一種方式?運行的網站在一天中的任何一個點上只有大約100個用戶活動。所以我看不到任何真正的影響,它會有一種方式或另一種方式,但也許這對更大的網站是有意義的?

+1

前段時間有人問過類似的問題,你可能會發現答案很有用:http://stackoverflow.com/questions/3096952/what-are-the-implications-of-opening-mysql-connections-over-和過重功能於PHP – Mike 2010-06-24 14:37:53

回答

4

在處理需要擴展到許多併發用戶的應用程序時,這會很有幫助。通過這樣做,您只能在儘可能短的時間內打開連接(即僅在您使用連接時)。

如果您有500個併發請求,它們將能夠更好地匹配,以便一個請求可以在PHP端執行計算,而另一個請求可以在數據庫訪問上阻塞另一個請求。

3

每個查詢之後關閉和打開連接比僅使用一個連接慢。也許在一個漫長的過程之前關閉連接是一個好主意,所以你幾乎沒有機會達到連接限制,但是對於簡單的頁面,我認爲你的方法真的更好。

但是,我不知道有多少用戶會開始注意到不同之處。