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

介紹使用ADO.NET連接池解決辦法

開發(fā) 后端
數(shù)據(jù)庫連接請(qǐng)求可以直接通過連接池滿足而不需要為該請(qǐng)求重新連接、認(rèn)證到數(shù)據(jù)庫服務(wù)器,這樣就節(jié)省了時(shí)間。下面就對(duì)ADO.NET連接池進(jìn)行學(xué)習(xí)討論。

一種CS架構(gòu)的程序,直接把SQL Server作為服務(wù)端,每個(gè)客戶端直接連接數(shù)據(jù)庫操作,如果客戶端打開的數(shù)量過多時(shí)SQL Server的連接數(shù)將會(huì)特別高,數(shù)據(jù)庫端形成性能瓶頸,這種情況下怎么辦?想了想,造成這種情況的原因是ADO.NET連接池的內(nèi)部機(jī)制造成的。

ADO.NET中為了提高性能,所以使用了連接池,這樣每個(gè)請(qǐng)求就不必都創(chuàng)建一個(gè)連接,然后認(rèn)證,然后執(zhí)行SQL,ADO.NET連接池而是從連接池中直接取出連接執(zhí)行SQL,執(zhí)行完成后也并不是真正關(guān)閉連接,而是將該連接重新放回連接池中。如果有100個(gè)客戶端,每個(gè)客戶端在使用一段時(shí)間后連接池中保存了10個(gè)連接,那么在這種情況下,即使不在客戶端做任何操作,SQL Server上都有1000個(gè)連接,這樣不出性能問題才怪。

既然是連接池的問題,針對(duì)該問題的2個(gè)解決辦法:

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

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

介紹ADO.NET連接池

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

當(dāng)應(yīng)用程序請(qǐng)求一個(gè)連接時(shí),連接池為該應(yīng)用程序分配一個(gè)連接而不是重新建立一個(gè)連接;當(dāng)應(yīng)用程序使用完連接后,該連接被歸還給連接池而不是直接釋放。確保你每一次的連接使用相同的連接字符串(和連接池相同);只有連接字符串相同時(shí)連接池才會(huì)工作。如果連接字符串不相同,ADO.NET連接池應(yīng)用程序就不會(huì)使用連接池而是創(chuàng)建一個(gè)新的連接。

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

2009-11-03 15:58:22

2009-12-23 14:53:28

ADO.NET連接池

2009-11-11 14:04:14

ADO.NET連接池

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-12-23 09:14:52

ADO.NET連接池

2010-01-05 10:11:23

ADO.NET連接池

2009-12-24 09:49:02

ADO.Net連接池

2009-11-12 09:25:21

ADO.NET連接池

2009-09-09 10:23:59

ADO.NET連接

2009-07-20 14:03:43

Ado.net連接池

2009-12-30 16:26:12

ADO.NET連接池

2010-02-25 09:06:40

ADO.NET連接池

2009-11-03 16:57:34

ADO.NET FAQ

2010-01-04 16:18:13

ADO.NET連接池

2009-06-26 14:41:48

ADO.NET

2009-11-03 16:04:29

2009-12-22 15:20:25

ADO.NET功能

2009-07-21 11:05:49

關(guān)閉ADO.NET連接
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 怡红院免费的全部视频 | 欧洲尺码日本国产精品 | 国产wwwcom | 国产精品久久久久久吹潮 | 91在线精品一区二区 | 欧美日韩中文在线观看 | 色桃网 | 欧美激情免费在线 | 国产精品一区在线观看 | 成人福利片 | 爱草在线 | 亚洲性视频 | 日韩精品色网 | 日韩www | 精品美女久久久久久免费 | 欧美日本韩国一区二区 | 免费视频一区二区三区在线观看 | 精品国产一区二区三区性色 | 女女百合av大片一区二区三区九县 | 国产一区二区三区四区三区四 | 久久久精品高清 | 日韩在线观看网站 | 亚洲国产区 | 精品国产乱码久久久久久丨区2区 | 亚洲精品国产一区 | 韩国成人在线视频 | 国产精品高潮呻吟久久久久 | 中文字幕人成乱码在线观看 | 久久精品免费 | 精品欧美一区二区精品久久久 | 久久精品一级 | 日本视频中文字幕 | 国产亚洲精品91 | 国产午夜亚洲精品不卡 | 久久亚洲一区二区三区四区 | 干出白浆视频 | 一区免费观看 | 欧美啊v在线观看 | 亚洲国产免费 | 农夫在线精品视频免费观看 | 成人a免费 |