成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

百寶箱教你使用ADO.NET FAQ連接池

開發(fā) 后端
這里就何時創(chuàng)建ADO.NET FAQ連接池、何時關(guān)閉連接池、當連接池中的連接都已經(jīng)用完,而有新的連接請求到來時會發(fā)生什么等等介紹。

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

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

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

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


ADO.NET FAQ連接池

1. 何時創(chuàng)建ADO.NET FAQ連接池?

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

2. 何時關(guān)閉連接池?

當連接池中的所有連接都已經(jīng)關(guān)閉時關(guān)閉連接池。

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

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

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

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

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

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

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

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

責任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-03 16:17:39

ADO.NET Ent

2009-11-12 14:18:19

ADO.NET分頁

2009-10-28 09:48:31

VB.NET XmlR

2009-11-11 14:04:14

ADO.NET連接池

2009-11-05 11:12:21

WCF自宿主

2009-10-27 13:14:35

VB.NET窗體應用

2009-11-03 15:58:22

2009-12-23 14:53:28

ADO.NET連接池

2015-09-22 15:24:27

SDNDocker

2015-09-22 16:11:41

SDNDocker

2009-11-13 13:11:37

ADO.NET連接池

2009-12-23 09:01:15

ADO.NET連接池

2009-11-03 16:51:04

ADO.NET連接池觀

2009-10-28 14:51:33

VB.NET設計制作窗

2009-12-23 09:14:52

ADO.NET連接池

2009-12-30 16:22:58

ADO.NET連接池

2009-10-28 13:54:38

linux安裝顯卡驅(qū)動

2009-10-27 15:42:04

VB.NET文件對象

2010-01-05 10:11:23

ADO.NET連接池

2009-12-24 09:49:02

ADO.Net連接池
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 一区二区在线视频 | 99免费精品视频 | 91精品久久久久久久久 | 久久国产福利 | 精品一区国产 | 91久久国产综合久久 | 欧美日韩亚洲国产综合 | 国产在线第一页 | 精品无码久久久久久国产 | 日韩插插 | 久久精品欧美视频 | 天堂国产 | 久久99精品久久久 | 午夜电影在线播放 | 欧美成年网站 | 久久美女网 | av黄色网 | 国产午夜精品理论片a大结局 | 国产在线视频三区 | 欧美人妇做爰xxxⅹ性高电影 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 国产成人免费视频 | 另类二区 | 成人综合在线视频 | 国产精品极品美女在线观看免费 | 免费国产一区 | 精品国产鲁一鲁一区二区张丽 | 99re在线视频 | 久久久99精品免费观看 | 久草资源 | 91精品国产综合久久香蕉麻豆 | 欧美精品一区免费 | 欧美第一页 | 成人性生交a做片 | 国产免费观看久久黄av片涩av | 一级黄色播放 | 欧美精品国产一区二区 | 一区二区日本 | 国产综合久久久久久鬼色 | 亚洲网站在线 | 在线一区二区三区 |