中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP中優(yōu)化數(shù)據(jù)庫處理
來源:易賢網(wǎng) 閱讀:872 次 日期:2014-09-10 16:26:20
溫馨提示:易賢網(wǎng)小編為您整理了“ASP中優(yōu)化數(shù)據(jù)庫處理”,方便廣大網(wǎng)友查閱!

ASP是一個Web服務(wù)器端的開發(fā)環(huán)境,它提供了一種簡單易學(xué)的腳本(VBScript或Jscript),并帶有許多內(nèi)置的對象,從而提供了一條簡捷的編程之路。更為重要的是,ASP中提供了ADO對象,讓程序員可以輕松操作各種數(shù)據(jù)庫,從而可以產(chǎn)生和運(yùn)行動態(tài)的、交互的Web服務(wù)應(yīng)用程序。

目前,國內(nèi)很多電子商務(wù)站點(diǎn)都采用了ASP技術(shù)來與數(shù)據(jù)庫交互,為用戶提供各類服務(wù)。

由于電子商務(wù)站點(diǎn)的大部分信息都存放在數(shù)據(jù)庫中,要提高Web的響應(yīng)速度、建立高性能的電子商務(wù)站點(diǎn),很大一部分取決于ASP與數(shù)據(jù)庫之間的處理性能,本文將具體介紹一些優(yōu)化數(shù)據(jù)庫處理的方法。

使用Connection Pool機(jī)制

在數(shù)據(jù)庫處理中,資源花銷最大的是建立數(shù)據(jù)庫連接,而且用戶還會有一個較長的連接等待時間。若每一個用戶訪問時,都重新建立連接,不僅用戶要長時間等待,而且系統(tǒng)有可能會由于資源消耗過大而停止響應(yīng)。如果能夠重用以前建立的數(shù)據(jù)庫連接,而不是每次訪問時都重新建立連接,則可以很好地解決這些問題,從而提高整個系統(tǒng)的性能。在IIS+ASP處理體系中,采用了Connection Pool機(jī)制來保證這一點(diǎn)。

Connection Pool的原理是:IIS+ASP體系中維持了一個連接緩沖池,建立好的數(shù)據(jù)庫連接在ASP程序中的斷開都是邏輯斷開,而實(shí)際的物理連接被存儲在池中并被加以維護(hù)。這樣,當(dāng)下一個用戶訪問時,直接從連接緩沖池中取得一個數(shù)據(jù)庫連接,而不需重新連接數(shù)據(jù)庫,因此,可以大大地提高系統(tǒng)的響應(yīng)速度。

為了正確使用Connection Pool機(jī)制,必須注意以下幾點(diǎn):

1.在MDAC2.0以前的版本中,必須經(jīng)過數(shù)據(jù)庫驅(qū)動程序的配置才能使用Connection Pool;在以后的版本中(比如MDAC2.1),缺省是使用Connection Pool機(jī)制。具體配置情況可以參見微軟公司的站點(diǎn)(http://www.microsoft.com/data/)。

順便提一句,在使用Oracle數(shù)據(jù)庫時,最好使用微軟提供的驅(qū)動程序。

2.每次數(shù)據(jù)庫連接串參數(shù)必須相同,否則會被認(rèn)為是不同的連接而重新去連接數(shù)據(jù)庫,而不是使用緩沖池中的連接。最好的做法是將連接串存儲在Application變量中,所有的程序在建立連接時使用Application變量的值。

3.為了更好地使用和維護(hù)連接緩沖池,建議在程序中使用以下的方法對數(shù)據(jù)庫連接進(jìn)行操作,因?yàn)殡[式使用數(shù)據(jù)庫連接時不能利用緩沖池的機(jī)制:

顯式創(chuàng)建連接對象: Set conn=Server.CreateObject(“Adodb.connection”)

建立數(shù)據(jù)庫連接:conn.open Application(“connection_string”)

顯式關(guān)閉連接對象:conn.close

利用直接的OLE DB驅(qū)動程序

在ASP中,通過ADO可以使用兩種方式連接數(shù)據(jù)庫,一種是傳統(tǒng)的ODBC方式,一種是OLE DB方式。由于ADO是建立在OLE DB技術(shù)上的,為了支持ODBC,必須建立相應(yīng)的OLE DB 到ODBC的調(diào)用轉(zhuǎn)換(如MS OLEDB provider for ODBC)。而使用直接的OLE DB方式(如MS OLEDB provider for SQL, Oracle),則不需轉(zhuǎn)換,從而提高處理速度,同時,還能利用OLE DB的新特性。

在內(nèi)存中緩存ADO對象或其內(nèi)容

通常,在ASP程序中,都會涉及到一些存儲在數(shù)據(jù)庫中的常用信息,如省份列表、商品分類等,這些信息對于每一個訪問用戶都是相同的。若每一個用戶訪問時,都要去數(shù)據(jù)庫里取出來,然后顯示給用戶,不僅會使數(shù)據(jù)庫服務(wù)器負(fù)載加重,無法快速服務(wù)于更重要的事務(wù)處理,而且Web服務(wù)器也必須不停地創(chuàng)建ADO對象,從而消耗大量資源,導(dǎo)致了當(dāng)用戶很多時幾乎失去響應(yīng)。若能把一些常用信息事先存儲在內(nèi)存中,當(dāng)用戶訪問時,直接從內(nèi)存中取出,顯示給用戶,則可以大大減小系統(tǒng)的壓力,提高響應(yīng)速度。

比如,我們可以把已經(jīng)取得了數(shù)據(jù)的RecordSet對象存儲在Application變量中,當(dāng)用戶訪問時,從Application變量中取得RecordSet對象,而不需再次建立數(shù)據(jù)庫連接;也可以將RecordSet對象里的數(shù)據(jù)以其他方式存儲,比如存儲在數(shù)組中,然后再將數(shù)組存儲在Application變量中,使用時用數(shù)組的方式讀取。

需要注意的是,一個對象要存儲在Application變量中,線程模式必須是Both;對于不滿足該條件的對象,必須以其他方式,比如轉(zhuǎn)換成數(shù)組的方式存儲在Application變量中,這也是上面所說的將內(nèi)容存儲在數(shù)組中的原因。

使用數(shù)字序列

在ASP程序中,從諸如RecordSet中讀取數(shù)據(jù)時,為了方便,常使用數(shù)據(jù)庫列名的方式進(jìn)行:

Response.write rs(“fieldnameN”)

而很少采用該數(shù)據(jù)庫列名所在的數(shù)字序列來讀取,即:

Response.write rs(N)

其實(shí),為了從RecordSet得到列值,ADO必須將列名轉(zhuǎn)化為數(shù)字序列,因此,若直接使用數(shù)字序列,則可以提高讀取速度。若感覺使用數(shù)字序列后,程序可讀性不直觀,可以采用建立常量的方法,如定義:

const FIELDNAME1 1

這樣就保證了程序的可讀性和讀取速度。

使用數(shù)據(jù)庫過程

在電子商務(wù)站點(diǎn)中,尤其是要進(jìn)行交易的站點(diǎn),為了完成交易,可能需要多次查詢大量的信息,用于判定是非,然后更新入庫。若在編寫ASP時,直接在一個程序中作多次數(shù)據(jù)庫操作,不僅IIS要創(chuàng)建很多的ADO對象,消耗大量資源,而且加重了數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān),增大了網(wǎng)絡(luò)流量。若把多次數(shù)據(jù)庫操作流程定義為一個數(shù)據(jù)庫過程,用如下方式調(diào)用:

connection.execute “{call procedurename(..)}”

這樣可以利用數(shù)據(jù)庫的強(qiáng)大性能,大大減輕Web系統(tǒng)的壓力,而且由于頁面內(nèi)容與業(yè)務(wù)分開,管理維護(hù)也變得方便。

利用數(shù)據(jù)庫的特性

ADO是一套通用的對象控件,本身沒有利用數(shù)據(jù)庫的任何特性。但若在ASP程序編寫時,有意識地考慮結(jié)合數(shù)據(jù)庫的特性,往往可以有很好的效果。

比如,Oracle數(shù)據(jù)庫服務(wù)器對于執(zhí)行過的SQL語句,通常都經(jīng)過了分析優(yōu)化,并存儲在一個SQL內(nèi)存緩沖區(qū)中,當(dāng)下次同樣的SQL語句請求時,直接從內(nèi)存緩沖區(qū)取出執(zhí)行,不再進(jìn)行分析優(yōu)化,從而可以大幅度提高性能。這就要求在ASP程序編寫時,盡量使用相同的SQL語句,或者參數(shù)化的SQL語句:

Set cmd=Server.createobject(“adodb.command”)

cmd.CommandText=”select * from product where productcode=?”

用時創(chuàng)建用完釋放

在前面也提到過,ADO對象是非常消耗資源的,因此一定要牢牢記住,只在用到ADO對象時才創(chuàng)建,用完后馬上釋放,程序如下:

set rs=Server.createobject(“adodb.recordset”)

….

rs.close

set rs=nothing

使用優(yōu)化過的SQL語句

對于電子商務(wù)網(wǎng)站,最主要的就是要保證不論訪問用戶的多少,系統(tǒng)都要有足夠快的響應(yīng)速度。由于在ASP技術(shù)中,ADO對象消耗的資源是非常大的,若一個SQL語句要執(zhí)行很長的一段時間,對整個資源也將一直占用,使系統(tǒng)沒有足夠的資源服務(wù)于其它用戶。因此,盡量使用優(yōu)化過的SQL語句,減少執(zhí)行時間。比如,不使用在in語句中包含子查詢的語句,充分利用索引。

只要在我們的電子商務(wù)網(wǎng)站的建設(shè)中充分考慮到效率問題,并利用上述介紹的解決方法,會極大地提高網(wǎng)站的響應(yīng)速度。

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:ASP中優(yōu)化數(shù)據(jù)庫處理
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一区二区三区产品免费精品久久75| 亚洲伊人网站| 91久久久久久久久| 久久狠狠亚洲综合| 国产亚洲精品bt天堂精选| 久久精品国产一区二区三区| 国产真实乱偷精品视频免| 久久精品色图| 日韩一区二区久久| 香蕉久久一区二区不卡无毒影院 | 欧美在线综合视频| 亚洲夫妻自拍| 国产一区二区三区久久悠悠色av | 久久精品伊人| 国产麻豆日韩欧美久久| 国产一区日韩一区| 久久久久国产精品麻豆ai换脸| 狠狠入ady亚洲精品| 欧美日韩一区二区三区免费| 国产日韩欧美一区二区三区四区| 免费一级欧美在线大片| 小辣椒精品导航| 亚洲综合丁香| 久久在线视频| 亚洲国产一区二区三区在线播| 欧美成人免费网| 亚洲欧美精品在线| 久热国产精品| 欧美激情综合五月色丁香小说| 国产一区二区三区成人欧美日韩在线观看| 久久精品免费| 久久精品亚洲| 噜噜噜在线观看免费视频日韩| 亚洲欧美中日韩| 午夜电影亚洲| 欧美一区二区三区精品| 中文在线一区| 欧美高清在线一区| 久久久精品久久久久| 欧美午夜片在线观看| 国产精品高潮呻吟久久av无限| 蜜桃av一区| 久久亚洲影院| 欧美国产日韩在线| 欧美精品午夜视频| 欧美日韩亚洲网| 欧美日韩综合视频| 欧美午夜不卡在线观看免费| 国产精品久久久久久久久| 蜜桃av一区二区| 国产精品视屏| 国产精品一区视频| 亚洲免费观看| 久久蜜桃资源一区二区老牛| 欧美激情日韩| 亚洲电影免费观看高清| 日韩视频永久免费| 欧美成人亚洲成人| 国产日韩视频| 亚洲综合国产激情另类一区| 老司机67194精品线观看| 日韩视频专区| 亚洲国产视频一区| 亚洲女人天堂成人av在线| 国产欧美日韩综合一区在线观看 | 亚洲影视在线播放| 亚洲午夜在线观看| 欧美午夜精品久久久| 欧美va天堂在线| 精品白丝av| 久久久欧美精品sm网站| 伊人久久婷婷| 欧美欧美全黄| 一区二区三区视频在线看| 欧美久久影院| 亚洲欧美国产精品桃花| 国产欧美一区二区三区久久| 国产一区二区三区在线观看视频| 午夜精品成人在线| 国产在线国偷精品产拍免费yy| 免费观看成人www动漫视频| 99精品99久久久久久宅男| 在线播放一区| 欧美激情亚洲国产| 久久久亚洲影院你懂的| 亚洲一区二区三区四区视频| 亚洲精品视频二区| 国产噜噜噜噜噜久久久久久久久 | 国产日韩欧美三级| 免费观看久久久4p| 亚洲欧美日韩国产成人精品影院 | 国产性天天综合网| 久久久国产精品一区| 伊人激情综合| 欧美片在线播放| 久久综合成人精品亚洲另类欧美 | 欧美日韩高清在线| 欧美亚洲日本网站| 亚洲激情一区二区| 国产精品尤物| 欧美性淫爽ww久久久久无| 久久久久久久久久久久久久一区| 亚洲欧洲日产国产网站| 国产精品久在线观看| 久久综合久久88| 欧美一区二区三区四区在线观看地址| 亚洲永久网站| 国产女主播视频一区二区| 欧美亚洲午夜视频在线观看| 亚洲高清视频一区| 国产日韩欧美一区二区三区在线观看 | 一区二区三区视频观看| 亚洲成人在线网| 欧美韩国日本综合| 亚洲精品国产精品国产自| 国产一区再线| 国产精品人人做人人爽人人添| 欧美激情在线有限公司| 免费亚洲电影在线| 六月婷婷一区| 欧美在线看片| 久久夜色精品| 欧美揉bbbbb揉bbbbb| 欧美美女操人视频| 欧美三级日韩三级国产三级| 欧美人交a欧美精品| 欧美精品一区二区三区高清aⅴ| 美女精品视频一区| 国产日产欧美一区| 99视频精品| 亚洲午夜小视频| 一区二区欧美亚洲| 亚洲在线1234| 欧美国产精品v| 麻豆精品视频在线| 国产一区二区三区高清在线观看| 国产一区香蕉久久| 99xxxx成人网| 亚洲综合99| 久久婷婷影院| 欧美精品一区二区三区很污很色的| 黑人一区二区| 亚洲视频播放| 欧美大片在线观看| 国产一区二区成人久久免费影院| 亚洲日韩中文字幕在线播放| 久久久久.com| 国产日韩欧美夫妻视频在线观看| 亚洲高清一二三区| 久久久噜噜噜久久久| 国产精品国产一区二区| 亚洲国产专区校园欧美| 亚洲一区亚洲二区| 在线播放日韩欧美| 久久久蜜桃一区二区人| 国产精品视频免费观看www| 亚洲黄色成人久久久| 欧美高潮视频| 午夜精品一区二区三区电影天堂 | 欧美国产丝袜视频| 在线观看亚洲a| 欧美日韩亚洲91| 久久久欧美一区二区| 激情视频一区| 欧美精品情趣视频| 亚洲在线一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 久久久久久久久伊人| 亚洲欧洲一区二区三区在线观看| 久久乐国产精品| 亚洲麻豆国产自偷在线| 欧美午夜电影在线| 欧美高清成人| 亚洲欧美视频在线| 精品电影一区| 国产噜噜噜噜噜久久久久久久久| 亚洲一二三区在线| 一本久久知道综合久久| 国产亚洲精品一区二555| 欧美不卡福利| 老司机免费视频久久 | 久久视频在线看| 亚洲综合日韩中文字幕v在线| 黄网站免费久久| 国产精品久久久久久影视| 免费看成人av| 久久综合狠狠| 欧美日韩国产高清视频| 久久狠狠婷婷| 欧美在线观看一区二区| 亚洲人成7777| 在线看片日韩| 亚洲特级毛片| 99国产精品久久久久久久成人热| 在线观看日韩av电影| 在线成人av| 亚洲黄色尤物视频| 亚洲影音一区| 午夜精品剧场| 欧美一区二区精品在线|