![]() |
|
Модераторы: gambit |
![]()
|
|
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: нет Всего: 5 |
Вопрос про производительность и жадность к ресурсам.
Имеется база данных на MS SQL Server Есть запрос который возвращает порядка нескольких миллонов записей, информацию из которых использует тулс. Вопрос: как выгоднее организовать доступ к данным(в тулсе) - использовать SqlDataReader и читать из него записи или использовать DataSet (Fill...) или свой вариант... Dataset или SqlDataReader Вопрос про производительность |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Ридер, конечно.
-------------------- ![]() |
|||
|
||||
| valent_N |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 9.8.2003 Где: Рига, Латвия Репутация: 1 Всего: 1 |
Интересно, а как при использовании модели отсоединенных источников данных и в случае очень больших таблиц (миллионы и более записей) наиболее рационально организовать их показ в DataGridView? Ведь памяти может не хватить для кэширования всей таблицы. Да и время для считывания требуется большое. А при использовании режимов unbound или virtual вместе с подкачкой данных положение органа вертикальной прокрутки таблицы, ведь, не будет соответствовать выбранной (selected) записи. Или есть возможность управлять состоянием полосы прокрутки?
Вопрос может показаться праздным, так как такие большие таблицы вряд ли кто целиком просматривает вручную, а организуются для этого соответствующие выборки. Но, все-таки, иногда это бывает нужно организовать - например, с обеспечением поиска. Спасибо |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: нет Всего: 5 |
||||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
valent_N, в таких случаях надо ограничивать возвращаемое от БД кол-во записей, т.е. фактически реализовать серверный paging.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |