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

實(shí)踐ADO技術(shù)的相關(guān)技巧和措施

開(kāi)發(fā) 后端
ADO技術(shù)包括啟動(dòng)連接操作等相關(guān)介紹,不等待連接完成就把控制權(quán)返回給應(yīng)用程序——這樣,應(yīng)用程序就能夠接著執(zhí)行大部份初始化操作

對(duì)于ADO技術(shù)的講述數(shù)據(jù)綁定技術(shù)則能夠把TextBox組件"改造"成DbTextBox組件,把Label組件"改造"成DbLabel組件等等。所有這些都與DataSet有直接關(guān)系,但并沒(méi)有怎么用。所以有一個(gè)星期的時(shí)間基本是在用實(shí)踐著ADO技術(shù),不知道ADO技術(shù),會(huì)不會(huì)有點(diǎn)郁悶。

“性能”這一術(shù)語(yǔ)有著幾種不同的、差異微妙的含義。當(dāng)人們談到某個(gè)東西性能多少好時(shí),他們想要表達(dá)的意思可能就是在一定的時(shí)間之內(nèi)它完成了多少工作。例如,一個(gè)性能好的發(fā)動(dòng)機(jī)運(yùn)行起來(lái)更穩(wěn)定,產(chǎn)生的動(dòng)力更強(qiáng)大。對(duì)于開(kāi)發(fā)小組,你同樣也可能應(yīng)用這個(gè)判斷標(biāo)準(zhǔn):一個(gè)性能好的開(kāi)發(fā)小組工作時(shí)比較安靜,而且能夠生產(chǎn)出大量高質(zhì)量的代碼。對(duì)我來(lái)說(shuō)。

性能至少意味著兩件事情——我的代碼運(yùn)行起來(lái)有多好,我的開(kāi)發(fā)小組和我本人工作效率怎么樣。無(wú)論哪一方面,本文介紹的技巧都將起到一定的幫助作用:幫助你更快地編寫(xiě)代碼,幫助你編寫(xiě)更快的代碼——安靜地完成這一切,減少這樣那樣的錯(cuò)誤。本文介紹的技巧主要面向ADO,特別是如何通過(guò)ADO訪問(wèn)SQL Server。但與此同時(shí),我還將涉及一些適用范圍更廣的COM技巧,它們適用于你所編寫(xiě)的所有Visual Basic代碼。

為了了解從哪些ADO技術(shù)數(shù)據(jù)訪問(wèn)代碼編寫(xiě)技術(shù)、哪些體系、哪些開(kāi)發(fā)習(xí)慣可以得到最好的性能,我已經(jīng)花了不少時(shí)間。ADO技術(shù)一些情況下,對(duì)于應(yīng)用的整體性能來(lái)說(shuō),單一的技術(shù)意義很小,除非我們通過(guò)循環(huán)將性能的改善程度成倍放大。

例如,在一個(gè)客戶機(jī)/服務(wù)器應(yīng)用中,當(dāng)我們不是通過(guò)指定ODBC數(shù)據(jù)源(DSN)的方式連接數(shù)據(jù)庫(kù)時(shí),大約能夠節(jié)省一到二秒的時(shí)間。對(duì)于應(yīng)用整體的適用性或性能來(lái)說(shuō),這部分節(jié)省的時(shí)間所產(chǎn)生的影響很小。但是,如果我們?cè)谝粋€(gè)中間層組件上應(yīng)用這種技術(shù),這個(gè)組件每分鐘(或每小時(shí),每天)都要建立和關(guān)閉數(shù)據(jù)庫(kù)連接數(shù)百(甚至數(shù)千)次,那么,這種技術(shù)將顯著地影響系統(tǒng)的性能表現(xiàn)。因此,對(duì)于我在這里討論的每一種技術(shù),請(qǐng)務(wù)必考慮這個(gè)倍數(shù)因子——即,在一定的時(shí)間周期內(nèi),你的系統(tǒng)將執(zhí)行同一段代碼多少次。#t#

當(dāng)你開(kāi)始尋求改進(jìn)性能的方案時(shí),請(qǐng)考慮一下你的應(yīng)用(組件,或者是ASP代碼)大部份的等待和處理時(shí)間花在什么地方。ADO技術(shù)如果你發(fā)現(xiàn)應(yīng)用程序把大量的時(shí)間花在等待Open或Execute方法執(zhí)行完成,那么,你應(yīng)該認(rèn)真地檢查一下服務(wù)器端的查詢策略。

包括ADO技術(shù)在內(nèi),所有的數(shù)據(jù)訪問(wèn)接口等待查詢結(jié)果的時(shí)間都相同。例如,ADO技術(shù)如果你有一個(gè)查詢,SQL Server需要20秒才能完成它,不論用來(lái)執(zhí)行該查詢的是什么接口,沒(méi)有一種接口能夠比其他接口以更快的速度返回結(jié)果。雖然有些接口打開(kāi)連接的速度比較快,有些接口處理結(jié)果集的速度比較快,但沒(méi)有一種接口能夠影響數(shù)據(jù)庫(kù)引擎編譯和執(zhí)行查詢的速度。因此,如果你的查詢具有太高的“挑戰(zhàn)性”——例如你沒(méi)有對(duì)索引進(jìn)行優(yōu)化,你沒(méi)有使用存儲(chǔ)過(guò)程。

服務(wù)器負(fù)載過(guò)重,或者你要求返回的記錄數(shù)量太多——那么,世界上沒(méi)有一種ADO技術(shù)能夠幫助你提高性能。除非你解決了這些基本的查詢問(wèn)題,否則沒(méi)有一種性能調(diào)整技術(shù)能夠顯著地改善整體性能。SQL Server的Query Analyzer是一個(gè)分析查詢性能的優(yōu)秀工具。它能夠用圖形的方式顯示查詢的執(zhí)行過(guò)程,并對(duì)改進(jìn)性能的方法提出建議。

如果你能夠確信查詢具有較高的效率,那么,你可以使用本文介紹的技術(shù)進(jìn)一步調(diào)整ADO代碼的性能。這里介紹的技巧將從各個(gè)方面幫助你簡(jiǎn)化和改進(jìn)ADO編程,包括:建立和維護(hù)連接,構(gòu)造和提交執(zhí)行速度更快的查詢,提高處理查詢結(jié)果的效率,等等。

責(zé)任編輯:chenqingxiang 來(lái)源: NET130
相關(guān)推薦

2009-12-24 16:40:59

Ado Connect

2009-12-25 10:51:45

使用ADO

2009-12-22 09:50:23

ADO.NET學(xué)習(xí)

2009-12-24 09:26:01

ADO.Net Tea

2009-12-29 16:56:40

ADO.NET類(lèi)和接口

2009-12-28 15:46:22

ADO.NET操作

2009-12-21 13:59:03

ADO.NET特性

2009-12-25 16:26:03

ADO.NET控制

2009-12-31 11:11:42

ADO.NET組件

2009-12-24 13:38:07

ADO.NET技術(shù)

2009-12-24 14:45:32

ADO.NET程序

2009-12-31 14:23:33

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

2009-12-28 13:38:13

ADO Error

2009-12-24 15:04:40

ADO管理

2009-11-24 16:40:13

VS2005軟件

2009-12-23 09:26:56

ADO.NET屬性

2009-08-13 11:22:59

LINQ和ADO.NE

2009-12-22 15:03:51

ADO.NET使用

2009-12-28 13:23:38

ADO Records

2009-07-06 10:43:51

ADO.NET
點(diǎn)贊
收藏

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