<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        全面優(yōu)化ADO_MySQL

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 17:44:56
        文檔

        全面優(yōu)化ADO_MySQL

        全面優(yōu)化ADO_MySQL:1 Connection1.1 Pooling在Web Application中,常常會(huì)出現(xiàn)同時(shí)有很多用戶同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的情況,而且ASP中的對(duì)象作用域是頁(yè)面級(jí)的,也就是說(shuō),每個(gè)頁(yè)面都要聯(lián)接和斷開(kāi)數(shù)據(jù)庫(kù),豈不是會(huì)很慢?而且每個(gè)到SQL Server數(shù)據(jù)庫(kù)的聯(lián)接會(huì)帶來(lái)37k的系統(tǒng)開(kāi)銷,怎
        推薦度:
        導(dǎo)讀全面優(yōu)化ADO_MySQL:1 Connection1.1 Pooling在Web Application中,常常會(huì)出現(xiàn)同時(shí)有很多用戶同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的情況,而且ASP中的對(duì)象作用域是頁(yè)面級(jí)的,也就是說(shuō),每個(gè)頁(yè)面都要聯(lián)接和斷開(kāi)數(shù)據(jù)庫(kù),豈不是會(huì)很慢?而且每個(gè)到SQL Server數(shù)據(jù)庫(kù)的聯(lián)接會(huì)帶來(lái)37k的系統(tǒng)開(kāi)銷,怎

        1 Connection
        1.1 Pooling
        在Web Application中,常常會(huì)出現(xiàn)同時(shí)有很多用戶同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的情況,而且ASP中的對(duì)象作用域是頁(yè)面級(jí)的,也就是
        說(shuō),每個(gè)頁(yè)面都要聯(lián)接和斷開(kāi)數(shù)據(jù)庫(kù),豈不是會(huì)很慢?而且每個(gè)到SQL Server數(shù)據(jù)庫(kù)的聯(lián)接會(huì)帶來(lái)37k的系統(tǒng)開(kāi)銷,怎么
        辦?
        可能有人會(huì)想到用Application和Session來(lái)解決問(wèn)題,但是,這是不可取的,如果用Application,那么會(huì)出現(xiàn)多個(gè)用戶同
        時(shí)通過(guò)一個(gè)Connection訪問(wèn)數(shù)據(jù)庫(kù)的情況,雖然節(jié)省了建立連接的時(shí)間,但是訪問(wèn)數(shù)據(jù)庫(kù)的速度就會(huì)變得非常慢。如果用
        Session,出現(xiàn)的問(wèn)題就是,Session超時(shí)怎么辦?如果把Session.Timeout設(shè)得很大,那用戶離開(kāi)之后,連接還會(huì)保留一段
        時(shí)間,也會(huì)帶來(lái)額外的開(kāi)銷。
        其實(shí)根本不用考慮這個(gè)問(wèn)題,通過(guò)OLE DB訪問(wèn)數(shù)據(jù)庫(kù),它會(huì)替你解決這個(gè)問(wèn)題,OLE DB有一個(gè)Resource Pooling,它會(huì)代
        理你的連接請(qǐng)求,然后把別人剛用過(guò)的連接給你接著用。(具體機(jī)制不再闡述,其實(shí)我也沒(méi)搞太明白,嘻嘻)
        1.2 Provider
        可能沒(méi)有多少人用過(guò)這個(gè)Property吧,它的缺省值是MSDASQL,還有MSIDXS和ADSDSOObject,但是在ADO2.0(見(jiàn)VS98)和
        ADO2.1(見(jiàn)SQL7)里面提供了一些新的Provider:
        MSDAORA (OLE DB Provider for Oracle)
        Microsoft.Jet.OLEDB.3.51(OLE DB Provider for Microsoft Jet( for ACCESS))
        SQLOLEDB(Microsoft SQL Server OLE DB Provider)
        如果你所用的數(shù)據(jù)庫(kù)是這些的話,用這些新的Provider就可以不通過(guò)ODBC而直接訪問(wèn)數(shù)據(jù)庫(kù),提高的效率就可想而知了。
        2 Command
        2.1 CommandType
        缺省值是adCmdUnknown,ADO會(huì)逐個(gè)判斷你的CommandType,直到它認(rèn)為合適為止,不建議采用。(在Recordset.Open和
        Connection.Execute的時(shí)候也可以用)
        adCmdText是照原樣執(zhí)行你的SQL語(yǔ)句,但是如果你的SQL Language是以下幾種的話,通過(guò)使用別的CommandType就可以提高
        你的SQL語(yǔ)句執(zhí)行效率
        objCmd.Execute "Select * from table_name", adCmdText可替換為objCmd.Execute "table_name",adCmdTable
        objCmd.Execute "Exec proceuure_name",adCmdText可替換為objCmd.Execute "proceuure _name", adCmdStoredProc
        還有很重要的一點(diǎn)就是,如果你的SQL語(yǔ)句沒(méi)有返回記錄集,如insert和update等,那么使用adExecuteNoRecords
        (ADO2.0)可以減低系統(tǒng)開(kāi)銷(可以加到adCmdText 和adCmdStoredProc上,如adCmdStoredProc + adExecuteNoRecords)
        還有adCmdTableDirect和adCmdFile(ADO2.0),我還不太清楚怎么用,adCmdFile可用于訪問(wèn)一個(gè)XML文件。
        2.2 Prepared
        如果你需要重復(fù)的執(zhí)行類似的SQL語(yǔ)句,那么你可以預(yù)編譯你的SQL語(yǔ)句,提高的效率也很可觀
        objCmd.CommandText = "SELECT spell from TYPER.wordspell where word = ? "
        objCmd.Prepared = True
        objCmd.Parameters.Append objCmd.CreateParameter("word", adVarChar, , 2)
        For i = 1 To Len(strName)
        strChar = Mid(strName, i, 1)
        objCmd("word") = strChar
        Set objRS = objCmd.Execute
        If objRS.EOF Then
        strNamesame = strNamesame & strChar
        Else
        strNamesame = strNamesame & objRS("spell")
        End If
        Next ''i = 1 To Len(strName)
        3 Recordset
        3.1 LockType
        缺省是adLockReadOnly,如果你不用修改數(shù)據(jù),就不要改成adLockOptimistic之類的,否則也會(huì)減低速度和增加開(kāi)銷的
        adLockReadOnly > adLockPessimistic > adLockOptimistic > adLockBatchOptimistic
        3.2 CursorType
        缺省是adOpenForwardOnly,如果你只用MoveNext Method,也最好不要改,速度影響140%左右
        adOpenForwardOnly > adOpenDynamic > adOpenKeyset > adOpenStatic
        3.3 CursorLocation
        缺省是adUseServer,其實(shí)不好,它可以隨時(shí)反映數(shù)據(jù)庫(kù)服務(wù)器上的改動(dòng),但是系統(tǒng)開(kāi)銷很大,而且需要維持和數(shù)據(jù)庫(kù)服務(wù)
        器的連接,但是在數(shù)據(jù)庫(kù)服務(wù)器和Web Server在一起的時(shí)候要快些。不過(guò)在adLockOptimistic的時(shí)候使我無(wú)法使用
        RecordCount等Property。
        使用用adUseClient的話,你可以對(duì)數(shù)據(jù)做再排序,篩選,shape等操作
        如果對(duì)數(shù)據(jù)的實(shí)時(shí)性沒(méi)有要求的話,盡量用adUseClient
        4 其它
        4.1 Early bind
        用ASP這一點(diǎn)就不用看了,如果用VB的話
        Dim objConn As ADODB.Connection 比 Set objConn = CreateObject("ADODB.Connection")要好
        4.2 ADO 2.1里的shape真是好玩
        4.3 ADO 2.1可以用objRS.Fields.Append來(lái)建立一個(gè)Recordset
        4.4 把Recordset的一列數(shù)據(jù)直接變成一個(gè)數(shù)組來(lái)操作速度快一些,但是系統(tǒng)開(kāi)銷要大一些

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        全面優(yōu)化ADO_MySQL

        全面優(yōu)化ADO_MySQL:1 Connection1.1 Pooling在Web Application中,常常會(huì)出現(xiàn)同時(shí)有很多用戶同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的情況,而且ASP中的對(duì)象作用域是頁(yè)面級(jí)的,也就是說(shuō),每個(gè)頁(yè)面都要聯(lián)接和斷開(kāi)數(shù)據(jù)庫(kù),豈不是會(huì)很慢?而且每個(gè)到SQL Server數(shù)據(jù)庫(kù)的聯(lián)接會(huì)帶來(lái)37k的系統(tǒng)開(kāi)銷,怎
        推薦度:
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 在线成人精品国产区免费| 亚洲av无码偷拍在线观看| 99精品视频在线观看免费| 亚洲av无码成人精品区在线播放| 久久精品国产亚洲AV| 免费看的成人yellow视频| 婷婷亚洲综合一区二区| 亚洲AV网站在线观看| 羞羞漫画登录页面免费| 亚洲天堂中文字幕在线| 久久久久女教师免费一区| 亚洲精品乱码久久久久久中文字幕| 高清一区二区三区免费视频| 亚洲高清在线mv| 久久久久久久久免费看无码| 处破女第一次亚洲18分钟| 亚洲av日韩av欧v在线天堂| 精品久久久久久国产免费了| 亚洲视频精品在线| 在线v片免费观看视频| 爱爱帝国亚洲一区二区三区| 国产成人毛片亚洲精品| 永久免费AV无码网站国产| 亚洲乱码中文字幕小综合| 美女被免费视频网站a国产| 水蜜桃视频在线观看免费| 亚洲色精品vr一区二区三区| 222www免费视频| 亚洲高清乱码午夜电影网| 亚洲伊人久久综合影院| 91成人在线免费视频| 中日韩亚洲人成无码网站| 亚洲成网777777国产精品| 一级毛片全部免费播放| 亚洲av成人无码网站…| 亚洲中文久久精品无码| 动漫黄网站免费永久在线观看| 免费观看四虎精品成人| 久久亚洲国产成人精品性色| 国产无遮挡裸体免费视频| 国产啪精品视频网站免费尤物|