對php中資料庫永久連線的一點理解

2021-09-30 02:13:17 字數 379 閱讀 6233

建立資料庫的永久連線將意味著,客戶端向服務端第一次請求資料庫連線後,以後頁面向資料庫提出連線請求時,連線id只是取得第一次的連線id,並不建立乙個新的連線。

典型的apache伺服器是利用多過程協調執行實現永久連線,當第一次請求資料庫連線時,伺服器分配給其相應乙個子過程,完成連線;以後每次的請求資料庫連線,將得到上一次請求時資料庫的連線,從而每個過程的連線id都是相同的。

但如果過度使用永久連線,資料庫伺服器的負載將會加重,例如,當前被連線的資料庫伺服器的最大允許連線數是20個,由於每次請求資料庫連線時會由不同的過程來處理,雖然每個過程的連線id相同,但連線數在增長,因而產生永久連線數是巨大的,當大到超出允許連線數20個以後,一些意想不到的情況通常是先前的20個連線受到影響,還有可能出現連線無法關閉的情況。

對php中資料庫永久連線的一點理解

建立資料庫的永久連線將意味著,客戶端向服務端第一次請求資料庫連線後,以後頁面向資料庫提出連線請求時,連線id只是取得第一次的連線id,並不建立乙個新的連線。典型的apache伺服器是利用多過程協調執行實現永久連線,當第一次請求資料庫連線時,伺服器分配給其相應乙個子過程,完成連線 以後每次的請求資料庫...

資料庫左連線的一點知識

資料庫的做鏈結我們經常遇到,有一次發現了順序問題,沒有搞明白,現在在回顧總結下。首先建立2張表a,b,然後插入初始化資料。create table a id int create table b id int insert into a values 1 insert into a values 2...

VB資料庫連線操作的連線和一點資料

rs.open conn,sql,1,1 後面那兩個1,1是什麼意思?recordset open的語法是 recordset.open source,activeconnection,cursortype,locktype,options 各引數的含義是 source 可以是乙個sql查詢 資料表...