創建ADO連接池FAQ相關發生事宜
經過長時間學習ADO連接池FAQ,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。學習ADO連接池FAQ時,你可能會遇到ADO連接池FAQ問題,這里將介紹ADO連接池FAQ問題的解決方法,在這里拿出來和大家分享一下。
1. 何時創建ADO連接池FAQ?
當第一個連接請求到來時創建連接池;連接池的建立由數據庫連接的連接字符創來決定。每一個連接池都與一個不同的連接字符串相關。當一個新的連接請求到來時如果連接字符串和連接池使用的字符串相同,就從連接池取出一個連接;如果不相同,就新建一個連接池。
2. 何時關閉ADO連接池FAQ?
當連接池中的所有連接都已經關閉時關閉連接池。
3. 當連接池中的連接都已經用完,而有新的連接請求到來時會發生什么?
當連接池已經達到它的最大連接數目時,有新的連接請求到來時,新的連接請求將放置到連接隊列中。當有連接釋放給連接池時,連接池將新釋放的連接分配給在隊列中排隊的連接請求。你可以調用close和dispose將連接歸還給連接池。
4. 我應該如何允許ADO連接池FAQ?
對于.NET應用程序而言,默認為允許連接池。(這意味著你可以不必為這件事情做任何的事情)當然,如果你可以在SQLConnection對象的連接字符串中加進Pooling=true;確保你的應用程序允許連接池的使用。#t#
5. 我應該如何禁止連接池?
ADO.NET默認為允許數據庫ADO連接池FAQ,如果你希望禁止連接池,可以使用如下的方式:
1) 使用SQLConnection對象時,ADO連接池FAQ字符串加入如下內容:Pooling=False;
2) 使用OLEDBConnection對象時,往連接字符串加入如下內容:OLE DB Services=-4;
通過上面的兩篇文章希望大家可以明白什么是數據庫ADO連接池FAQ,什么時候適用,什么時候不適用。關于性能測試,我做了一個小例子,大家可以看看:
第一次運行:
多次運行后: