Насколько велика эта масштабность? Сколько данных отображается в вашей HTML-таблице за один раз? Если вы ожидаете, что число строк в таблице достигнет точки, в которой вам нужно разбивать на страницы больше, чем несколько страниц, становится эффективнее реализовать сортировку путем повторного вызова данных из базы данных, поэтому вам никогда не придется извлекать весь набор данных.
Если у вас есть 10000 строк в наборе данных, но только 30 на экране за раз, затраты на хранение и сортировку этих строк на стороне клиента не стоят того.
Если вы знаете, что у вас никогда не будет больше, чем горстки «страниц» (скажем, меньше записей, чем 5 * число на страницу), то выбор его один раз и манипулирование им на стороне клиента не составляет большого труда.
Если вы знаете, что ваша рабочая нагрузка будет на 95% маленькой и на 5% массовой, то гибрид может быть в порядке: выбирайте, скажем, 150 записей каждый раз, а если у вас меньше 150, у вас есть все и безопасно оставаться на стороне клиента. Если это больше, предположим, что оно может быть очень большим и извлекать данные порциями. И если существует более постепенный наклон размеров наборов данных, вы всегда можете кэшировать порции и создавать набор данных медленно, пока порядок сортировки не меняется.