Традиционный способ справиться с этим - нумерация страниц, но это не лучший подход.
Лучше всего предоставить интеллектуальный начальный фильтр для данных, а также инструменты, позволяющие пользователю легко расширять или сужать фильтр. Бессмысленно показывать пользователю 10000 строк. Но, как правило, вы можете на основе бизнес-правил вашего приложения проецировать, какие строки действительно хочет видеть пользователь. Скорее всего, они хотят самые последние записи? Или, может быть, последний в конкретном месте? Или какие-то другие общие критерии? Чем лучше вы сможете предоставить им умный начальный список, тем лучше будет пользовательский опыт.
После того, как этот начальный список станет доступен, дайте им инструменты для дальнейшего расширения или сужения списка. Когда они в конечном итоге получают список, который слишком велик для отображения (обычно не более 50 строк на страницу, часто 20), тогда используйте выгружаемые данные, чтобы показать только небольшое подмножество строк за раз.