我正在一個由十幾位開發人員組成的小團隊中,這個團隊是使用C#WPF作爲基礎結構/ dba編寫的。由於我對運行SQL Server跟蹤,看看性能是怎麼回事,我所看到的是一個常數:打開和關閉連接到SQL Server
開放連接 運行一些語句 緊密結合 的exec sp_reset_connection的
開放連接 運行一些語句 密切聯繫 的exec sp_reset_connection的
開放連接 運行一些語句 緊密結合 的exec sp_reset_connection的
等等等等。我已經和開發人員討論過這個問題,有些人提到了foreach循環可能包含使用語句的可能情況,因此通過數據表的foreach可以打開和關閉整個數據表內容的連接。
問:越來越恆開的更好的控制和連接關閉一個有價值的目標或爲連接真的那麼便宜?我的邏輯是,雖然打開和關閉連接可能相對便宜,但如果數量足夠多,則沒有什麼是便宜的。
詳情:
- .Net框架4.5.1
- 的SQL Server 2014
- 實體框架6