麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

連接WEB數(shù)據(jù)庫的ADO性能提高技巧

2019-11-18 20:36:32
字體:
供稿:網(wǎng)友
ADO(ActiveX Data Object)是asp的重要組件,內(nèi)置于ASP。ASP用Database access組件與后臺數(shù)據(jù)庫進行連接。Database Access 組件通過 ADO 訪問存儲在數(shù)據(jù)庫或其他表格化數(shù)據(jù)庫結(jié)構(gòu)中的信息。因此,與過去編寫CGI程序訪問數(shù)據(jù)庫信息相比,ADO已成為當(dāng)今開發(fā)者們最喜歡的恢復(fù)和修改SQL_SERVER數(shù)據(jù)庫數(shù)據(jù)的常用Database Access 組件。然而,ADO的默認(rèn)設(shè)置并不總是最優(yōu)化的設(shè)置,要想開發(fā)出強大的基于Client/Server和Web的應(yīng)用程序,有必要研究一下如何提高它的性能。實踐證明,可以從7個方面來提高ADO的性能。
1. 使用本地SQL SERVER OLE DB PRovider屬性
Microsoft 對應(yīng)用程序訪問各種各樣的數(shù)據(jù)源所使用的方法是OLE DB,OLE DB介于ODBC(開放式數(shù)據(jù)庫連接標(biāo)準(zhǔn))層和應(yīng)用程序之間。在你的ASP頁面中,ADO介于OLE DB之上的“應(yīng)用程序”。你的ADO調(diào)用首先被送到OLE DB,然后送到ODBC層。OLE DB是一套組件對象模型(COM)接口。一般情況下,ADO默認(rèn),一個ADO Recordset 對象使用OLE DB Provider 作為 ODBC來連接SQL SERVER。然而,本地的OLE DB Provider 給SQL SERVER 提供了較短的代碼路徑,而這往往會較大地提高ADO 的性能。
2.復(fù)用現(xiàn)有的Connection 對象
如果你正在開發(fā)一個APS頁面的應(yīng)用程序,在一個Command 或Recordset 對象的ActiveConnection 屬性中復(fù)用現(xiàn)有的ADO Connection 對象。因為當(dāng)ADO暗中打開或建立一個Connection 對象時,通過運用這種方法你可以避開一些額外的開銷。
3.明確地定義各種參數(shù)
雖然ADO能夠動態(tài)地決定一個Command 對象所使用的各種參數(shù)屬性,較好地縮短開發(fā)周期,但是這種特性,在應(yīng)用程序中非常典型地增加了服務(wù)器的環(huán)路,在一定程度上降低了ADO 的性能。所以,明確地定義一個參數(shù)的Type, Direction and Size 可以減少應(yīng)用程序給服務(wù)器造成的環(huán)路數(shù)量。
4.調(diào)整緩沖區(qū)的大小
ADO的CacheSize 影響服務(wù)器方面的Keyset游標(biāo)及靜態(tài)和動態(tài)的Recordsets。 在CacheSize的默認(rèn)設(shè)置下,ADO在修改和合并操作時工作狀態(tài)良好,但如果應(yīng)用程序需要恢復(fù)大量的數(shù)據(jù),就需要增加這個值??s減服務(wù)器的環(huán)路數(shù),是提高ADO和SQL SERVER應(yīng)用程序性能的關(guān)鍵。
5.使用Command 對象代替游標(biāo)
有時,使用游標(biāo)來進行修改操作幾乎是不可避免的。然而,修改游標(biāo)可能帶來額外的開銷,從而降低性能。但如果試圖使用包含著T-SQL Insert、Update、delete 語句的Command 對象來對服務(wù)器進行發(fā)送修改操作可以使開發(fā)者得到較好的性能。
6.在Recordset對象中使用指針快速前移方法
最好的ADO數(shù)據(jù)更新性能來自于在Recordset對象中使用指針快速前移方法。一旦你設(shè)定一個Recordset 對象為前移,只讀和帶有值1的CacheSize,ADO就會在該對象中自動生成一個快速前移的指針。這種方法使得大量的數(shù)據(jù)伴隨著很低的開銷從SQL Server流向Client 端。
7.使用最好的SQL
使用較好的SQL是從ADO和所有以SQL為基礎(chǔ)的數(shù)據(jù)存取技術(shù)獲得較好性能的最好方法。當(dāng)你建立SQL一個語句,包含你真正需要的一些行和列的時候,充分利用SQL內(nèi)置的存貯過程,可以使得服務(wù)器有效地處理所有的數(shù)據(jù)更新需求。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产又粗又爽又深的免费视频 | wwwxxx国产| 一级观看免费完整版视频 | 欧美日韩手机在线观看 | 国产精品久久久久久久av三级 | 国产精品视频在 | 成年免费视频黄网站在线观看 | 国产精品视频2021 | 欧美成人黄色小视频 | xxxx69hd一hd | 在线成人免费网站 | 欧美成人黄色小视频 | 精品无码久久久久久国产 | 日日做夜夜操 | 欧美人xx| 99精品视频久久精品视频 | 性少妇chinesevideo | 亚洲婷婷日日综合婷婷噜噜噜 | 黄色网欧美 | 国产午夜精品一区二区三区免费 | 国产午夜亚洲精品 | 欧产日产国产精品v | 中文字幕线观看 | 国产精品成人一区 | 视频一区二区三区在线播放 | 视频一区 中文字幕 | 国产91久久精品一区二区 | 亚洲第一激情 | 成人 日韩| 久久久鲁| 欧美性受xxxx人人本视频 | 国产 日韩 亚洲 欧美 | 91精品国产99久久久久久 | 激情久久精品 | 国产精品视频专区 | 欧美日韩视频网站 | 欧美一级欧美 | 精品国产91久久久 | 欧美天堂一区 | 中文字幕www | 日韩黄在线观看 |