Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dataset или SqlDataReader, Вопрос про производительность 
V
    Опции темы
Pankon
Дата 12.5.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



Вопрос про производительность и жадность к ресурсам.

Имеется база данных на MS SQL Server

Есть запрос который возвращает порядка нескольких миллонов записей, информацию из которых использует тулс.

Вопрос: как выгоднее организовать доступ к данным(в тулсе) - 
использовать SqlDataReader и читать из него записи 
или
использовать DataSet (Fill...)
или
свой вариант...

Dataset или SqlDataReader
Вопрос про производительность 
PM MAIL   Вверх
mr.DUDA
Дата 12.5.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Ридер, конечно. 


--------------------
user posted image
PM MAIL WWW   Вверх
valent_N
Дата 14.5.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 9.8.2003
Где: Рига, Латвия

Репутация: 1
Всего: 1



Интересно, а как при использовании модели отсоединенных источников данных и в случае очень больших таблиц (миллионы и более записей) наиболее рационально организовать их показ в DataGridView? Ведь памяти может не хватить для кэширования всей таблицы. Да и время для считывания требуется большое. А при использовании режимов unbound или virtual вместе с подкачкой данных положение органа вертикальной прокрутки таблицы, ведь, не будет соответствовать выбранной (selected) записи. Или есть возможность управлять состоянием полосы прокрутки?
Вопрос может показаться праздным, так как такие большие таблицы вряд ли кто целиком просматривает вручную, а организуются для этого соответствующие выборки. Но, все-таки, иногда это бывает нужно организовать - например, с обеспечением поиска.
Спасибо 
PM MAIL   Вверх
Pankon
Дата 15.5.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



PM MAIL   Вверх
arilou
Дата 15.5.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



valent_N, в таких случаях надо ограничивать возвращаемое от БД кол-во записей, т.е. фактически реализовать серверный paging. 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.