在ASP.NET頁面加載過程中,我打開和關閉頁面中包含的多個控件內的多個System.Data.SqlClient.SqlConnections。我認爲這將是一個好主意,而不是創建一個「連接池」,並打開連接時檢查連接字符串是否與池中打開的連接相匹配,然後返回該連接。我期待看到頁面加載時間有所不同,但我沒有看到任何改變。我知道,如果您嘗試使用PHP打開一個已經在該頁面請求中使用的連接字符串的新連接,它將不會嘗試打開新連接,而是返回現有的打開連接。這是真的與.NET?.Net是否會像PHP一樣聰明地進行連接管理?
0
A
回答
3
連接池是ADO.NET的一個重要特性。
閱讀本MSDN article或一些其他可用資源在網絡上,類似這樣的blog post
0
是的,這是基本連接池在ADO.NET是如何工作的。
當您在Connection-instance上調用Open()
時,它不一定會打開連接。它從池中獲取一個打開的連接,匹配連接字符串。 Close()
將連接釋放回池中。
相關問題
- 1. 貓鼬是否聰明?
- 2. 用C#進行SQL Server連接管理#
- 3. FirebaseDatabase是否自動管理其連接?
- 4. MongoDB PHP連接管理類
- 5. 使用Google地球插件管理氣球最聰明的方法是什麼?
- 6. 是否使用Static更好地進行內存管理?
- 7. Windows Mobile 6.5 - .NET CF連接管理
- 8. 此查詢是否像交叉連接一樣工作?
- 9. 這很聰明還是不行?
- 10. 是否有可能強制在32位進程中運行的.NET dll像「64位進程一樣運行」?
- 11. Mirth連接管理器不會啓動
- 12. 這行代碼更聰明/更快/更聰明的替代品?
- 13. HTML5如何處理能夠像Silverlight一樣運行.NET託管代碼?
- 14. 如何在PHP中實現像google一樣的會話管理目的?
- 15. 找出用於DirectoryEntry連接的用戶是否是管理員
- 16. 自動C++內存/對象實例管理?聰明的指針?
- 17. 聰明的方式來管理瀏覽器歷史
- 18. NET中的進程管理
- 19. 遠程管理.net進程
- 20. 在靜態void中聲明數據庫連接 - 連接池是否會保留?
- 21. 像任務管理器一樣殺死
- 22. urllib3連接管理
- 23. ado.net管理連接
- 24. 連接管理ASP.net
- 25. 軟件負載平衡器是否管理雙向SSL連接?如果是這樣,怎麼樣?
- 26. 是否可以在.NET中啓動下載管理器(一個進程)
- 27. execv是否會像這樣取代當前進程?
- 28. 使用Alamofire進行會話管理
- 29. 用像像Indeed.com一樣的php進行尋呼
- 30. 定義連接變量是否明智?