2011-04-10 70 views
1

我有一個關於SQL數據庫連接,我們打開Web應用程序(網絡存儲)的情況下在asp.net關於在Web應用程序中的SQL連接問題

數據庫上執行CRUD語句的疑問是什麼建議

  • 保持數據庫連接打開(當用戶登錄到自己的配置文件)和關閉當應用程序被關閉或會話過期

  • 要在需要時打開數據庫連接執行操作,並在命令/存儲過程執行後立即關閉它。

我讀過一些消耗大量資源的地方,每次打開和關閉數據庫連接。

我需要你的建議

感謝預期。

P.S .:請不要舉報或反對,如果有人不喜歡這個問題。獲得答案後,​​您可以刪除問題。

回答

3

默認情況下,MS SQL服務器使用connection pooling,因此連接(使用完全相同的連接字符串)被分配給服務器保存在池中的實時連接。 你應該打開和關閉你的連接,以保持你的身邊整潔。

2

我總是建議在使用後關閉連接。您的網站可以通過這種方式處理更多的流量,因爲連接不會閒置。打開連接的開銷很小。

2

僅在需要時纔打開,然後立即關閉。

在經常使用的情況下,連接將被合併,並且實際上保持打開狀態,但是直到SQL Server決定。這會讓你的表現對代碼透明。

相關問題