連接池知識

連接時間

當我們執行conn.Open()時,首先,必須建立物理通道(例如套接字或命名管道),必須與服務器進行初次握手,必須分析連接字符串信息,必須由服務器對連接進行身份驗證,必須運行檢查以便在當前事務中登記,等等

這一系列操作可能需要一兩秒鐘時間,如果我們每次執行conn.Open()都有進行這一系列操作是很耗費時間的,爲了使打開的連接成本最低,ADO.NET使用稱爲連接池的優化方法。

連接池:減少新連接需要打開的次數,只要用戶在連接上調用 Open()方法,池進程就會檢查池中是否有可用的連接,如果某個池連接可用,那麼將該連接返回給調用者,而不是創建新連接;應用程序在該連接上調用 Close()Dispose() 時,池進程會將連接返回到活動連接池集中,而不是真正關閉連接,連接返回到池中之後,即可在下一個 Open 調用中重複使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章