成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ADO.NET數(shù)據(jù)庫缺點(diǎn)是什么

本篇內(nèi)容主要講解“ADO.NET數(shù)據(jù)庫缺點(diǎn)是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“ADO.NET數(shù)據(jù)庫缺點(diǎn)是什么”吧!

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、徐聞網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為徐聞等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

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

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

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

介紹ADO.NET數(shù)據(jù)庫連接連接池

連接池允許應(yīng)用程序從連接池中獲得一個連接并使用這個連接,而不需要為每一個連接請求重新建立一個連接。一旦一個新的連接被創(chuàng)建并且放置在連接池中,應(yīng)用程序就可以重復(fù)使用這個連接而不必實(shí)施整個數(shù)據(jù)庫連接創(chuàng)建過程。 當(dāng)應(yīng)用程序請求一個連接時,連接池為該應(yīng)用程序分配一個連接而不是重新建立一個連接;當(dāng)應(yīng)用程序使用完連接后,該連接被歸還給連接池而不是直接釋放。

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

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

缺點(diǎn)

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

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

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

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

到此,相信大家對“ADO.NET數(shù)據(jù)庫缺點(diǎn)是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前文章:ADO.NET數(shù)據(jù)庫缺點(diǎn)是什么
路徑分享:http://jinyejixie.com/article18/pddjgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化、外貿(mào)建站、服務(wù)器托管、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
卢氏县| 原平市| 怀安县| 壶关县| 金堂县| 大新县| 新乡市| 阜南县| 广水市| 莆田市| 大同市| 东兰县| 安远县| 宜兰市| 合川市| 顺昌县| 靖远县| 天峨县| 石楼县| 神农架林区| 永城市| 南京市| 柯坪县| 南开区| 岳西县| 普安县| 昔阳县| 富裕县| 廉江市| 同德县| 孝义市| 克东县| 饶河县| 勐海县| 宁津县| 北宁市| 北宁市| 盐源县| 平远县| 萍乡市| 承德市|