我們在先前的文章提到如何善用「善用DataSourceMode 屬性」( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html ),引發了不少迴響,大家開始思索應該在Web Form 網頁中應該使用DataSet 或DataReader 作為實質的資料來源。
在此我們進一步於圖表1中列示出使用DataReader 與DataSet 的優劣之處。在一般的狀況下,DataReader 的速度不僅比DataSet 來得快,在IIS 伺服器上所使用的記憶體也較少。我們的建議是,如果您的資料來源控制項只是用來填入控制項的清單成為其選項,亦或是您的資料綁定控制項並不需要提供排序或分頁功能的話,則應使用DataReader。反之,如果您的資料綁定控制項需要提供排序或分頁功能的話,則必須使用DataSet 並承擔其各項負面效應。
DataSourceMode 屬性 |
優點 |
缺點 |
DataReader |
速度較快 |
不支援緩存、分頁與動態排序。 |
DataSet |
支援緩存、分頁與動態排序 |
速度較慢 |