Какой самый быстрый класс набора данных для привязки к элементу управления GridView?

Я создаю приложение Windows на С# с помощью Visual Studio 2008. Когда я нажимаю элемент CheckedListBox, я хочу заполнить GridView.

Я хочу знать, что работает быстрее: DataSet, DataTable или DataReader? В моем компьютере у меня всего 512 МБ ОЗУ, а запись составляет более 20 лакхов.


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. За кулисами они заполняются средствами чтения данных только вперед. См. 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