Для подобных вопросов я составляю списки за / против, а затем смотрю на результаты.Зачастую при создании этих списков появляется гораздо лучшее решение.
Нет явных технических преимуществ для обоих.
Будут ли пользователи думать, что служба не работает, и перезагружать страницу, когда запросы занимают минуту?Это действительно создаст DDoS-атаку.
Будут ли пользователи читать все 120 записей?Google просто возвращает несколько, потому что, как показывает опыт, большинство людей читают топ-3.
Почему это занимает так много времени?Неправильные индексы в базе данных?Или вы загружаете слишком много данных?Может быть, достаточно просто узнать имена и отделы студента и год обучения.Или создайте задание, в котором хранится таблица представления, в которой все необходимые данные для вашего запроса объединены в одну таблицу.Таким образом, загрузка данных займет всего несколько мс.
Или, как насчет загрузки 20, отобразите их и дождитесь, когда пользователь прокрутит вниз (ключевые слова «бесконечные скроллеры»).Другой вариант - подкачка страниц (загрузить 20 элементов и показать кнопки «Следующая / Предыдущая»).