天天看點

配置ADO.NET類檔案連接配接優化

在向大家詳細介紹ADO.NET類檔案之前,首先讓大家了解下ADO.NET類檔案,ADO.NET類檔案還是比較常用的,于是我研究了一下ADO.NET類檔案,在這裡拿出來和大家分享一下,希望對大家有用。。

使用連接配接 

高性能的應用程式保持使用最少次數的資料源的連接配接,也利用了類似連接配接池的性能增強技術。下面的技巧幫你使用ADO.NET類檔案時獲得更好的性能。  連接配接池  SQL Server、OLE DB和.NET架構元件資料提供程式隐性為ODBC提供了連接配接池。你可以在連接配接字元串中指定不同的屬性控制連接配接池的行為。 

用DataAdapter優化連接配接 

資料擴充卡的Fill和Update方法自動地為相關的指令屬性打開特定的連接配接(如果它被關閉的話)。如果ADO.NET類檔案或Update方法打開了連接配接,Fill或Update将在操作完成時關閉它。為了提高性能,隻在必要時保持資料庫連接配接打開,同時為多個操作減少打開和關閉連接配接的次數。  提供ADO.NET應用程式相關元件驚奇的ADO.NET安裝技巧與步驟進行說明幾分鐘教會您ADO.NET處理技巧詳讀ADO.NET特性相關技巧編制ADO.NET參數調用介紹

我們推薦如果你隻執行單個的Fill或Update方法調用,你應該允許Fill或Update隐式打開和關閉連接配接。如果大量調用Fill或者Update,我們推薦顯式打開,進行Fill或Update調用,然後顯式關閉連接配接。 

此外執行事務時,ADO.NET類檔案在開始事務前明确地打開連接配接,在完成事務後明确地關閉連接配接。例如: 

PublicSubRunSqlTransaction(daAsSqlDataAdapter,  myConnectionAsSqlConnection,dsAsDataSet)  myConnection.Open()  DimmyTransAsSqlTransaction=myConnection.BeginTransaction()  myCommand.Transaction=myTrans Try  da.Update(ds)  myTrans.Commit()  Console.WriteLine("Updatesuccessful.")  CatcheAsException  Try  myTrans.Rollback()  CatchexAsSqlException  IfNotmyTrans.ConnectionIsNothingThen  Console.WriteLine("Anexceptionoftype"  &ex.GetType().ToString()&_  "wasencounteredwhileattemptingtorollbackthetransaction.")  EndIf  EndTry  Console.WriteLine("Anexceptionoftype  "&e.GetType().ToString()&"wasencountered.")  Console.WriteLine("Updatefailed.")  EndTry  myConnection.Close()  EndSub 

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2010/12/29/1921244.html,如需轉載請自行聯系原作者