91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用ADO.NET中FAQ連接池

發布時間:2021-11-03 15:26:47 來源:億速云 閱讀:115 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關如何使用ADO.NET中FAQ連接池,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

ADO.NET有很多值得學習的地方,這里我們主要介紹ADO.NET FAQ連接池,包括介紹連接池的解決方法等方面。問題,一種CS架構的程序,直接把SQL Server作為服務端,每個客戶端直接連接數據庫操作,如果客戶端打開的數量過多時SQL Server的連接數將會特別高,數據庫端形成性能瓶頸,這種情況下怎么辦?想了想,造成這種情況的原因是ADO.NET的內部機制造成的。 ADO.NET中為了提高性能,所以使用了連接池,這樣每個請求就不必都創建一個連接,然后認證,然后執行SQL,而是從連接池中直接取出連接執行 SQL,執行完成后也并不是真正關閉連接,而是將該連接重新放回連接池中。如果有100個客戶端,每個客戶端在使用一段時間后連接池中保存了10個連接,那么在這種情況下,即使不在客戶端做任何操作,SQL Server上都有1000個連接,這樣不出性能問題才怪。

既然是連接池的問題,針對該問題的2個解決辦法:

1.關閉ADO.NET的連接池,每次執行SQL時都是新建一個連接執行,然后關閉。這樣做將使數據查詢有所減慢(每次都建立連接,每次都認證,當然會慢了),不過這個慢是毫秒級的,一般感覺不到的,但是如果一個操作就涉及到幾百個SQL語句的情況可能會明細感覺到減慢。修改方法特別簡單,都不用修改代碼,在數據庫鏈接字符串中加入Pooling=False;即可。

2.修改架構,這種CS架構除了性能問題外還會出現其他的比如安全上的問題。可以將直接連數據庫的方法改成連接服務,這其中可以使用Remoting、Web服務等,當然現在可以統一用WCF了。這樣做就只有服務程序去連接數據庫,而客戶端只連接服務程序,這樣就不會出現連接池造成的瓶頸。不過這樣做代碼修改量很大,若真要改還是很痛苦的。


ADO.NET FAQ連接池

1. 何時創建ADO.NET FAQ連接池?

當***個連接請求到來時創建連接池;連接池的建立由數據庫連接的連接字符創來決定。每一個連接池都與一個不同的連接字符串相關。當一個新的連接請求到來時如果連接字符串和連接池使用的字符串相同,就從連接池取出一個連接;如果不相同,就新建一個連接池。

2. 何時關閉連接池?

當連接池中的所有連接都已經關閉時關閉連接池。

3. 當連接池中的連接都已經用完,而有新的連接請求到來時會發生什么?

當連接池已經達到它的***連接數目時,有新的連接請求到來時,新的連接請求將放置到連接隊列中。當有連接釋放給連接池時,連接池將新釋放的連接分配給在隊列中排隊的連接請求。你可以調用close和dispose將連接歸還給連接池。

4. 我應該如何允許連接池?

對于.NET應用程序而言,默認為允許連接池。(這意味著你可以不必為這件事情做任何的事情)當然,如果你可以在SQLConnection對象的連接字符串中加進Pooling=true;確保你的應用程序允許連接池的使用。

5. 我應該如何禁止連接池?

ADO.NET默認為允許數據庫連接池,如果你希望禁止連接池,可以使用如下的方式:

1) 使用SQLConnection對象時,往連接字符串加入如下內容:Pooling=False;

2) 使用OLEDBConnection對象時,往連接字符串加入如下內容:OLE DB Services=-4;

關于“如何使用ADO.NET中FAQ連接池”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘德县| 邢台市| 长海县| 娱乐| 获嘉县| 鄂托克旗| 清远市| 颍上县| 从江县| 高清| 景泰县| 磐石市| 清徐县| 抚顺市| 油尖旺区| 襄汾县| 都安| 阆中市| 禹州市| 中牟县| 大厂| 蓝山县| 成安县| 德钦县| 常州市| 平罗县| 周口市| 同德县| 凤阳县| 华容县| 蒲江县| 韩城市| 乌拉特后旗| 尚义县| 通化县| 上蔡县| 旺苍县| 梓潼县| 邵阳县| 醴陵市| 兖州市|