php在連接mysql數據庫的時候我們可以采用臨時的連接,當然我們也可以采用永久連接,采用永久連接的時候因為有一次連接的開銷,所以時間就大大的減少了 ,但是我們才用永久連接的時候一定要注意一下的一些問題?
永久連接在數據庫崩潰或者別的原因的話,永久連接不知道數據庫已經關閉,然後在去連接數據庫的時候就會出錯,解決的辦法只有寫一個方法定時的檢查數據庫的狀態,如果出錯就從新連接。
php與mysql數據庫的連接的永久連接是創建一些線程,然後每一次都連接的時候就在線程池中找到一個閒置的連接,然後返回,但是apache服務器只支持一定數目的線程,當服務器的訪問量特別大的時候,數據庫的連接線程可能就會超出apache服務器支持的數目,這樣可能回造成服務器的崩潰,所以我門要在apache服務器的配制文件中修改線程的最大數目,來保證服務器的穩定。
當有多個用戶同時使用一個永久連接的時候,可能回出現數據的錯誤,或者是讀髒數據等其他的情況,這也是我們經常要主義的問題!