資料庫連線 什麼是長短連線??

2021-09-06 12:11:18 字數 495 閱讀 4953

什麼是長連線?

其實長連線是相對於通常的短連線而說的,也就是長時間保持客戶端與服務端的連線狀態。

長連線通常就是:

連線-》資料傳輸-》保持連線-》資料傳輸-》保持連線-》…………-》關閉連線;     //長時間都要c與s保持連線,所以就算是沒有資料傳輸,都會定時傳送資料報

而通常的短連線操作步驟是:

連線-》資料傳輸-》關閉連線;

這就要求長連線在沒有資料通訊時,定時傳送資料報,以維持連線狀態,短連線在沒有資料傳輸時直接關閉就行了

什麼時候用長連線,短連線?

長連線主要用於在少數客戶端與服務端的頻繁通訊,因為這時候如果用短連線頻繁通訊常會發生socket出錯,並且頻繁建立socket連線也是對資源的浪費。

但是對於服務端來說,長連線也會耗費一定的資源,需要專門的執行緒(unix下可以用程序管理)來負責維護連線狀態。

總之,長連線和短連線的選擇要視情況而定。

什麼是資料庫連線池?資料庫連線池的機制?

程式啟動時建立足夠的資料庫連線,並將這些連線組成乙個連線池,由程式動態地對池中的連線進行申請,使用,釋放。如果每次使用者請求都要向資料庫獲取連線,就會頻繁的訪問資料庫建立連線,會造成大量資源的浪費。所以在程式初始化的時候,就通過資料庫連線池初始化多個資料庫連線,並在程式執行過程中進行集中管理。資料庫...

資料庫連線

第一,設定允許遠端連線,允許sql server驗證 第二,建立登陸帳戶並授權 第三,註冊sql server資料庫 c windows microsoft.net framework v2.0.50727 下執行 aspnet regsql 指令 data server sqlexpress in...

資料庫連線

php host localhost host name db user root mysql username db password root mysql password db name table database name connect to server and select data...