Member 12896462 Ответов: 2

Как показать 3 миллиона записей либо в ASP.NET или приложение C# windows?


Я не смог отобразить 3 миллиона записей в aspxGridview

Что я уже пробовал:

Я использую aspxGridView. Таким образом, пользователь может выполнять группировку и фильтрацию во время выполнения. Когда я пытаюсь извлечь записи, очевидно, что это показывает систему исключений.OutOfMemoryException`.

Если можно показать, пожалуйста, скажите мне дорогу. Если нет, то возможно ли это в приложении windows?

2 Ответов

Рейтинг:
1

Wendelius

Даже если вам удастся показать все записи, кому понадобятся все данные? Вы, вероятно, не ожидаете, что пользователь будет использовать все данные.

По моему честному мнению, вам следует сделать шаг назад и переосмыслить проблему. Какая информация требуется и как ее показать. Пейджинг-это одно, но все же, если бы у вас было 25 строк на странице, у вас все равно было бы 120 000 страниц...

Если идея состоит в том, что пользователь фильтрует соответствующую часть данных, то соберите условия и используйте их в своем запросе. Например, если пользователь хочет видеть только записи за прошедший день, извлеките только их и поместите результат в сетку. Это должно сделать программу управляемой, более надежной и быстрой.


Рейтинг:
0

Kevin Marois

Это действительно плохая идея.

1) сомнительно, что у вас когда-нибудь будет достаточно памяти, чтобы загрузить столько данных.
2) нет никакого способа, которым ваш пользователь будет прокручивать миллионы записей.
3) Загрузка займет слишком много времени.

Вы должны реализовать какой-то вид подкачки и фильтрации.