對於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();