sqlServer DataReader與DataSet的區(qū)別
從以下這幾個(gè)方面比較:
1.與數(shù)據(jù)庫連接:
DataReader:面向連接,只讀,只進(jìn),只能向前讀,讀完數(shù)據(jù)就斷開連接;
DataSet:非面向連接,把數(shù)據(jù)加載到sql緩存池中,然后斷開連接;
2.處理數(shù)據(jù)速度:
DataReader:速度快;
DataSet:速度慢;
3.更新數(shù)據(jù)庫:
DataReader:更新后,沒有辦法還原到原來的數(shù)據(jù)庫;
DataSet:更新后,可以還原回原來的數(shù)據(jù)庫;
4.支持分頁排序:
DataReader:不支持分頁與排序;
DataSet:支持分頁與排序,從內(nèi)存中直接讀取前多少條(假分頁);
5.占用內(nèi)存:
DataReader:占用內(nèi)存小;
DataSet:占用內(nèi)存大;
新聞熱點(diǎn)
疑難解答
圖片精選