Это действительно зависит от конкретного случая.Я хотел бы предложить следующее:
Вместо автоматической сортировки всех ваших 5000 записей в ngOnInit
, подождите, пока пользователь сначала не введет текст в вашей строке автозаполнения.После ввода буквы выполните вызов API, который отфильтровывает эти записи в бэкэнде, возвращая меньшую часть этих записей.
Остальная фильтрация будет выполняться на внешнем интерфейсе.