自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

探索ADO.NET連接池注意事宜

開發(fā) 后端
ADO.NET連接池有很多值得學(xué)習(xí)的地方,這里我們主要介紹ADO.NET連接池,包括介紹ADO.NET連接池等方面。下面就進(jìn)行說明解析。

但是新的連接被創(chuàng)建并且放置在ADO.NET連接池中,那么就應(yīng)該把應(yīng)用程序就可以重復(fù)使用這個(gè)連接而不必實(shí)施整個(gè)數(shù)據(jù)庫連接創(chuàng)建過程,當(dāng)ADO.NET連接池中的所有連接都已經(jīng)關(guān)閉時(shí)關(guān)閉連接池。。。。

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

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

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

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

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

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

技巧和提示

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

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

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

ADO.NET連接池faq

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

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

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

當(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)為允許ADO.NET連接池。

責(zé)任編輯:chenqingxiang 來源: Sohu
相關(guān)推薦

2009-12-23 09:14:52

ADO.NET連接池

2009-12-21 16:18:47

ADO.NET數(shù)據(jù)庫

2010-01-04 16:18:13

ADO.NET連接池

2009-11-03 16:51:04

ADO.NET連接池觀

2009-11-13 13:11:37

ADO.NET連接池

2009-12-23 14:53:28

ADO.NET連接池

2009-11-11 14:04:14

ADO.NET連接池

2009-11-12 09:25:21

ADO.NET連接池

2010-01-05 10:11:23

ADO.NET連接池

2009-12-21 17:39:02

ADO.NET操作

2009-11-03 15:58:22

2010-02-25 09:06:40

ADO.NET連接池

2009-12-21 17:23:56

ADO.Net程序

2009-12-30 16:22:58

ADO.NET連接池

2009-07-20 14:03:43

Ado.net連接池

2009-12-23 15:17:11

ADO連接池FAQ

2009-12-24 09:49:02

ADO.Net連接池

2009-06-26 14:41:48

ADO.NET

2009-11-03 16:57:34

ADO.NET FAQ

2009-11-12 08:59:18

ADO.NET數(shù)據(jù)庫連
點(diǎn)贊
收藏

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