2009-07-14 119 views
7

我從來沒有聽說過持續連接,我不明白這些優點。 我運行一個基於PHP/MySQL的互聯網網站,每天都會收到數以萬計的頁面瀏覽量。在我的每個頁面的頭文件中,我剛剛使用了mysql_connect(),並且我還沒有終止頁腳文件中的連接。Mysql持久連接和mysql_pconnect的優點?

在我的情況下,使用mysql_pconnect()有什麼好處嗎?

回答

8

使用持久連接在腳本完成執行後保持連接處於打開狀態。反覆打開和關閉連接會導致開銷,雖然很小,但隨着請求數量的增加,最終會增加開銷。

但是,如果你mysql_pconnect閱讀manual page它指出:

  • 如果PHP和MySQL是在同一臺服務器或本地網絡上,連接時間可以忽略不計,在這種情況下不存在有利於永久連接。

如果是這種情況,可能不值得更改代碼。

您可以在上述同一站點上的持續連接上找到更多detailed information

1

看看這個網址:

http://us3.php.net/manual/en/function.mysql-pconnect.php

基本上mysql_pconnect()試圖找到一個持久的連接已經與您指定的憑據打開。如果它找不到一個,它會創建一個新的。在執行語句後,它也不會關閉連接

因此,對於您的情況,您可能沒有注意到差異,但實際上您應該使用mysql_pconnect()。