日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解決ADO.NetTeam相關(guān)說明介紹

本章對于ADO.Net Team推出內(nèi)容,數(shù)據(jù)庫讀取技術(shù)也由原本地ADO進化為ADO.Net。正如所有人所知道地,ADO.Net較ADO提供了更便捷地數(shù)據(jù)庫讀寫能力以及優(yōu)秀地性能,希望本文能教會你更多東西。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比黃陂網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黃陂網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋黃陂地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

Connection Pool是ADO.Net一個用來提高性能地重要功能。當(dāng)然對于Connection Pool地機制卻很少有文檔涉及,所以對于Connection Pool地排錯,一直均為一個很棘手地問題對于OLEDB以及ODBC, 連接池是由Driver決定地。對于Oracle地數(shù)據(jù)庫,一般而言,8.0以上地版本都建議運用Oracle提供地ODP.Net。所以此文重點探討一下System.Data,SqlClient地Connection Pool。

每當(dāng)程序需要讀寫數(shù)據(jù)庫地時候。Connection.Open()會運用ConnectionString連接到數(shù)據(jù)庫,數(shù)據(jù)庫會為程序建立一個連接,ADO.Net Team并且維護打開狀態(tài),此后程序就可以運用T-SQL語句來查詢/更新數(shù)據(jù)庫。當(dāng)執(zhí)行到Connection.Close()后,數(shù)據(jù)庫就會關(guān)閉當(dāng)前地連接。很好,一切看上去均為如此有條不紊。

當(dāng)然如果我地程序需要不定時地打開和關(guān)閉連接,(比如說 ASP.NET 或是 Web Service ),例如當(dāng)ADO.Net Team發(fā)送到服務(wù)器地時候、,我們需要打開Connection 然后運用Select* from Table 返回一個DataTable/DataSet給客戶端/瀏覽器,然后關(guān)閉當(dāng)前地Connection。那每次都Open/Close Connection 如此地頻繁操作對于整個系統(tǒng)擇定確定就成了一種浪費。#t#

ADO.Net Team就給出了一個比較好地解決方法。將先前地Connection保存起來,當(dāng)下一次需要打開連接地時候就將先前地Connection 交給下一個連接。這就是Connection Pool。首先當(dāng)一個程序執(zhí)行Connection.open()時候,ADO.net就需要判斷,此連接是否支持Connection Pool (Pooling 默認(rèn)為True),如果指定為False, ADO.Net Team就與數(shù)據(jù)庫之間創(chuàng)建一個連接(為了避免混淆,所有數(shù)據(jù)庫中地連接,都運用”連接”描述)。

然后返回給程序。如果指定為True,ADO.net就會根據(jù)ConnectString創(chuàng)建一個Connection Pool,然后向Connection Pool中填充ADO.Net Team(所有.net程序中地連接,都運用”Connection”描述)。填充多少個Connection由Min Pool Size (默認(rèn)為0)屬性來決定。例如如果指定為5,則ADO.net會一次與SQL數(shù)據(jù)庫之間打開5個連接,然后將4個Connection,保存在Connection Pool中,1個Connection返回給程序。

當(dāng)程序執(zhí)行到Connection.close() 地時候。如果Pooling 為True,ADO.net 就把當(dāng)前地Connection放到Connection Pool并且維護與數(shù)據(jù)庫之間地連接。相應(yīng)情況下還會判斷Connection Lifetime(默認(rèn)為0)屬性,0代表無限大,如果Connection存在地時間超過了Connection LifeTime,ADO.Net Team就會關(guān)閉地Connection相應(yīng)情況下斷開與數(shù)據(jù)庫地連接,而不是重新保存到Connection Pool中。(這個設(shè)置重點用于群集地SQL 數(shù)據(jù)庫中,達到負載平衡地目地)。如果Pooling指定為False,則直接斷開與數(shù)據(jù)庫之間地連接。


文章名稱:解決ADO.NetTeam相關(guān)說明介紹
網(wǎng)頁URL:http://m.5511xx.com/article/coejpgg.html