Плохая дорога -- кидать через N-времени запрос на все данные
Хорошая практика - websockets. При изменении данных, сервер сам должен их отдавать, не дожидаясь запроса.
Про сортировки и поиск:
Сортировка и поиск где происходят? На бэкенде или фронте?
В целом алгоритм такой: Получаем ВСЕ данные, включая новые --> Сортировка, фильтры, поиск, ... --> Показываем клиенту
Реализация зависит от того, как у вас работают сортировки и что происходит на фронте вообще