數據庫連接池的機制
連接到數據源可能需要很長時間。 為了最大程度地降低打開連接的成本
,ADO.NET 使用一種稱為連接池
的優化
技術,這會最大程度地降低重復打開和關閉連接的成本。
ADO.NET 對上層用戶提供了數據庫連接池的服務,使用完的數據庫連接將被有選擇的保持在數據庫連接池中,以供下次使用。當用戶以某個連接字符串申請數據庫連接時,數據庫連接池將嘗試尋找在池中尋找具有相同的連接字符串的連接,並直接提供給用戶。
一個連接字符串可以包含哪些屬性
連接字符串包含了豐富的可選屬性,在進行數據庫操作時,程序員應該對數據庫連接字符串進行再三斟酌,不同的設置將適合不同的實際情況。
如何提高連接池內連接的重用率
為了提高數據庫連接池的重用率,唯一的方法就是盡量保證系統訪問數據庫所使用的連接字符串不變。
例如建立跳板數據庫,使所有連接都首先嘗試訪問跳板數據庫。另外,統一使用超級用戶帳號可以進一步統一連接字符串,但這為系統帶來了安全上的隱患。