Кой е най-бързият клас набор от данни за свързване към GridView контрола?

Създавам Windows приложение в C# с помощта на Visual Studio 2008. Когато щракна върху елемент CheckedListBox, искам да попълня GridView.

Това, което искам да знам, е кое работи по-бързо: DataSet, DataTable или DataReader? В моя компютър имам само 512 MB RAM, а записът е повече от 20 lakh.


person Chirag Makwana    schedule 12.02.2011    source източник


Отговори (1)


Ако разбирам въпроса ви, DataReader винаги е по-бърз. DataSet и DataTable са слоеве на абстракция върху DataReader.

person anon    schedule 12.02.2011
comment
Защо фактът, че други класове разширяват DataReader, го прави най-бърз? Освен това, как ще създадете екземпляр на класа DataReader, като се има предвид, че той е маркиран като абстрактен? - person Cody Gray; 12.02.2011
comment
DataTable и DataSet не се разширяват/наследяват от DataReader. Зад кулисите те се попълват от DataReaders само за напред. Вижте articles.sitepoint.com/article/dataset-datareader. - person anon; 12.02.2011
comment
Обърнете внимание, разбира се, че класът DataReader, за който говори свързаната статия, всъщност е SqlDataReader, което не е точно същото като DataReader. - person Cody Gray; 12.02.2011
comment
Тъй като публикацията е за GridViews, DataSets и DataReaders, предположих, че говорим за обекти в пространството на имената System.Data. Не бях чувал за този клас AdoDotNetDataReader, който живее в пространството на имената на Microsoft.VisualStudio: msdn .microsoft.com/en-us/library/bb165128.aspx. Интересно! - person anon; 12.02.2011
comment
Да, първоначално мислех, че е ASP.NET поради препратката към GridView. Но тъй като той казва вградено, че това е приложение за Windows, предположих, че не може да е така. Не съм много сигурен, но направих редакциите, които ми се сториха правилни. - person Cody Gray; 13.02.2011