Есть около 650+ строк, которые мне нужно вывести в табличном варианте с пагинацией.
Все эти данные выбираются на основе 3 параметров, которые выбирает пользователь.
Как лучше реализовать логику получения данных. Получить все данные за один запрос, хранить их и на основе выбора пользователя, фильтровать и выводить нужные ему данные.
Или же после того как пользователь выбрал параметры, каждый раз делать запрос в БД и отображать ему данные ?
Также стоит учитывать что я не хочу выводить все данные сразу, а посредством пагинации.
Как лучше реализовать логику получения данных. Получить все данные за один запрос, хранить их и на основе выбора пользователя, фильтровать и выводить нужные ему данные.
Делай как тебе проще код писать. Наперед ни один архитектор не знает как лучше. Улучшение - это процесс итеративный. Но сначала тебе нужно поймать какой-то инцедент. Например performance issue. И уже начиная от этого улучшать.
Пока у тебя такого инцедента нет - делай максимально простой код и это будет правильное решение.