日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

ADO.NET連接池FAQ

ADO.NET連接池FAQ

更新時(shí)間:2022-04-29 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

摘要



連接池允許應(yīng)用程序從連接池中獲得一個(gè)連接并使用這個(gè)連接,而不需要為每一個(gè)連接請(qǐng)求重新建立一個(gè)連接。一旦一個(gè)新的連接被創(chuàng)建并且放置在連接池中,應(yīng)用程序就可以重復(fù)使用這個(gè)連接而不必實(shí)施整個(gè)數(shù)據(jù)庫(kù)連接創(chuàng)建過程。



當(dāng)應(yīng)用程序請(qǐng)求一個(gè)連接時(shí),連接池為該應(yīng)用程序分配一個(gè)連接而不是重新建立一個(gè)連接;當(dāng)應(yīng)用程序使用完連接后,該連接被歸還給連接池而不是直接釋放。



如何實(shí)現(xiàn)連接池



確保你每一次的連接使用相同的連接字符串(和連接池相同);只有連接字符串相同時(shí)連接池才會(huì)工作。如果連接字符串不相同,應(yīng)用程序就不會(huì)使用連接池而是創(chuàng)建一個(gè)新的連接。



優(yōu)點(diǎn)



使用連接池的最主要的優(yōu)點(diǎn)是性能。創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)連接所耗費(fèi)的時(shí)間主要取決于網(wǎng)絡(luò)的速度以及應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器的(網(wǎng)絡(luò))距離,而且這個(gè)過程通常是一個(gè)很耗時(shí)的過程。而采用數(shù)據(jù)庫(kù)連接池后,數(shù)據(jù)庫(kù)連接請(qǐng)求可以直接通過連接池滿足而不需要為該請(qǐng)求重新連接、認(rèn)證到數(shù)據(jù)庫(kù)服務(wù)器,這樣就節(jié)省了時(shí)間。



缺點(diǎn)



數(shù)據(jù)庫(kù)連接池中可能存在著多個(gè)沒有被使用的連接一直連接著數(shù)據(jù)庫(kù)(這意味著資源的浪費(fèi))。



技巧和提示



1. 當(dāng)你需要數(shù)據(jù)庫(kù)連接時(shí)才去創(chuàng)建連接池,而不是提前建立。一旦你使用完連接立即關(guān)閉它,不要等到垃圾收集器來處理它。

2. 在關(guān)閉數(shù)據(jù)庫(kù)連接前確保關(guān)閉了所有用戶定義的事務(wù)。

3. 不要關(guān)閉數(shù)據(jù)庫(kù)中所有的連接,至少保證連接池中有一個(gè)連接可用。如果內(nèi)存和其他資源是你必須首先考慮的問題,可以關(guān)閉所有的連接,然后在下一個(gè)請(qǐng)求到來時(shí)創(chuàng)建連接池。



連接池FAQ



1. 何時(shí)創(chuàng)建連接池?

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



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

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



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

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



4. 我應(yīng)該如何允許連接池?

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



5. 我應(yīng)該如何禁止連接池?

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

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

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

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 久久一日本道色综合久 | 欧美日韩在线播放 | 国产精品综合色区在线观看 | 国产v精品成人免费视频400条 | 日韩视频欧美视频 | 色噜噜噜噜噜在线观看网站 | 成人青草亚洲国产 | 国产99久久| jizz国产丝袜18老师女人 | 日韩大片免费在线观看 | 国产欧美在线播放 | 欧美成人专区 | 亚洲精品在线播放 | 九九99热久久精品在线6手机 | 亚洲一区二区三区免费视频 | 日本免费一二区视频 | 欧美另类性视频在线看 | 日韩福利视频一区 | 日本青青草| 日本aⅴ视频 | 在线播放麻豆 | 国产精品综合色区在线观看 | 欧美网色| 99热这里只有免费国产精品 | 国产福利91精品一区二区三区 | a网在线 | 成人欧美一区二区三区黑人免费 | 国产麻豆91欧美一区二区 | 日本按摩店偷拍 | 娇小被黑人爆出水黑人复古 | 国产成人在线免费观看 | 久久98精品久久久久久婷婷 | 国产一区二区三区视频 | 亚洲激情 | 国产免费丝袜调教视频 | 欧美 亚洲 中文字幕 | 韩日视频在线 | 亚洲伦理一区二区 | 精品亚洲视频在线观看 | 国产精品日本不卡一区二区 | 日本一区色 |