Реальность такова, что конечному пользователю редко нужно видеть всю совокупность своего набора данных, поэтому я хотел бы использовать тот метод, который вам нравится для представления данных (просмотр списка), и создать собственный пейджер, чтобы набор данных передавался только с помощью Результаты желаемого количества записей. В противном случае каждая загрузка страницы приведет к повторному вызову набора данных.
Метод XML для временного файла или использование временной таблицы, созданной с помощью хранимого процесса, являются альтернативами, но вы все равно должны просеять и представить данные.