ASP.NET中數據存取性能優化

對於ASP.NET中的數據存取,一般有以下幾種性能優化方式:

       (1)當取數據時,儘量使用SqlDataReader對象,因爲SqlDataReader是一個數據讀取的專用類,它能夠產生最快的數據獲取速度,例如:

    string mSql = "server=localhost;database=Northwind;uid=sa;pwd=110";

    SqlConnection mSC = new SqlConnection(mSql);

    mSC.Open();

    SqlCommand mScmd = new SqlCommand(" SELECT * FROM Orders ",mSC);

    SqlDataReader mSdr = mScmd.ExecuteReader();

    this.DataGrid1.DataSource = mSdr;

    this.DataGrid1.DataBind();

    mSdr.Close();

    mSC.Close();

    mScmd.Dispose();

    但是使用SqlDataReader時必須要注意一點,就是它在使用完之後必須要關閉(關閉語法即mSdr.Close();),因爲它是獨佔一個數據庫連接的,當它所使用的數據連接同時又被其他的類調用時,就會出現數據連接的使用出錯。

    (2)數據庫的連接在使用完之後要及時關閉(關閉語法即mSC.Close();),這樣可以節省系統資源,提高運行效率,

    (3)在數據庫中使用索引,提高數據查詢訪問速度。

                     (4)將常用數據儲存在內存中,提高對其的訪問效率,如將某些常用的數據以Application的形式儲存起來,例如:Application["BookList"] = new DataTable();

發佈了16 篇原創文章 · 獲贊 1 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章