Как правильно организовать загрузку данных на клиент с сервера

Пишу что-то вроде сервис-деска. При каждом входе клиента в аккаунт сервер передает ему все назначенные задачи(таски) за последний месяц (и выполненные, и невыполненные). Собственно, вопрос: нормальна ли такая ситуация? Если нет, как правильно организовать передачу, что бы не передавать каждый раз все таски?

UPD: клиент - десктопное приложение.

UPD2: решил сделать кнопку и принудительно обновлять по 20 штук. Всем спасибо!


Ответы (1 шт):

Автор решения: AlekseiGaile

Для таких целей подходит пагинация. В общем виде - строится запрос к БД с выборкой необходимых и достаточных для отображения на пользовательском интерфейсе части данных. Запрос формируется по параметрам - номер страницы и размер списка для отображения. Для примера -

select * from your_table limit :pageSize offset :page

При выборе следующей страницы пользователям, на бэкенд отправляется номер страницы, которую хочет увидеть пользователь.

→ Ссылка