串連WEB資料庫的ADO效能提高技巧

來源:互聯網
上載者:User
ado|web|技巧|資料|資料庫|效能 ADO(ActiveX Data Object)是ASP的重要組件,內建於ASP。ASP用Database Access組件與後台資料庫進行串連。Database Access 組件通過 ADO 訪問儲存在資料庫或其他表格化資料庫結構中的資訊。因此,與過去編寫CGI程式訪問資料庫資訊相比,ADO已成為當今開發人員們最喜歡的恢複和修改SQL_SERVER資料庫資料的常用Database Access 組件。然而,ADO的預設設定並不總是最佳化的設定,要想開發出強大的基於Client/Server和Web的應用程式,有必要研究一下如何提高它的效能。實踐證明,可以從7個方面來提高ADO的效能。
1. 使用本地SQL SERVER OLE DB Provider屬性
Microsoft 對應用程式訪問各種各樣的資料來源所使用的方法是OLE DB,OLE DB介於ODBC(開放式資料庫連接標準)層和應用程式之間。在你的ASP頁面中,ADO介於OLE DB之上的“應用程式”。你的ADO調用首先被送到OLE DB,然後送到ODBC層。OLE DB是一套元件物件模型(COM)介面。一般情況下,ADO預設,一個ADO Recordset 對象使用OLE DB Provider 作為 ODBC來串連SQL SERVER。然而,本地的OLE DB Provider 給SQL SERVER 提供了較短的代碼路徑,而這往往會較大地提高ADO 的效能。
2.複用現有的Connection 對象
如果你正在開發一個APS頁面的應用程式,在一個Command 或Recordset 對象的ActiveConnection 屬性中複用現有的ADO Connection 對象。因為當ADO暗中開啟或建立一個Connection 對象時,通過運用這種方法你可以避開一些額外的開銷。
3.明確地定義各種參數
雖然ADO能夠動態地決定一個Command 對象所使用的各種參數屬性,較好地縮短開發週期,但是這種特性,在應用程式中非常典型地增加了伺服器的環路,在一定程度上降低了ADO 的效能。所以,明確地定義一個參數的Type, Direction and Size 可以減少應用程式給伺服器造成的環路數量。
4.調整緩衝區的大小
ADO的CacheSize 影響伺服器方面的Keyset遊標及靜態和動態Recordsets。 在CacheSize的預設設定下,ADO在修改和合併作業時工作狀態良好,但如果應用程式需要恢複大量的資料,就需要增加這個值。縮減伺服器的環路數,是提高ADO和SQL SERVER應用程式效能的關鍵。
5.使用Command 對象代替遊標
有時,使用遊標來進行修改操作幾乎是不可避免的。然而,修改遊標可能帶來額外的開銷,從而降低效能。但如果試圖使用包含著T-SQL Insert、Update、delete 語句的Command 對象來對伺服器進行發送修改操作可以使開發人員得到較好的效能。
6.在Recordset對象中使用指標快速前移方法
最好的ADO資料更新效能來自於在Recordset對象中使用指標快速前移方法。一旦你設定一個Recordset 對象為前移,唯讀和帶有值1的CacheSize,ADO就會在該對象中自動產生一個快速前移的指標。這種方法使得大量的資料伴隨著很低的開銷從SQL Server流向Client 端。
7.使用最好的SQL
使用較好的SQL是從ADO和所有以SQL為基礎的資料存取技術獲得較好效能的最好方法。當你建立SQL一個語句,包含你真正需要的一些行和列的時候,充分利用SQL內建的存貯過程,可以使得伺服器有效地處理所有的資料更新需求。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。