Никто не станет читать такое количество данных подряд.
Нужны:
Поиск. Фильрация. Сортировки. Пролистывание +1, +10, +100 страниц. В начало, в конец.
Запоминать историю навигации / фильтрации / сортировки, чтобы можно было несколько раз вернуться «назад».
Само отображение — рисовать только то, что на экране, плюс, может, небольшой запас вверх-вниз, в несколько строк. По мере прокрутки, переставлять строки, заполняя их новыми данными – т.н. «виртуальная прокрутка» == "virtual scrolling" – распространённая практика, полно готовых компонентов.