Это определенно тот случай, когда не имеет большого смысла отправлять такое количество данных клиенту.Если вашим приоритетом является сокращение времени загрузки, вам нужно будет выполнить обработку на сервере.
Входные данные пользователя могут быть отправлены на ваш сервер в виде запроса AJAX.Функция автозаполнения затем отображает данные ответа сервера.Это очень небольшой объем данных, передаваемых туда и обратно, и это никак не повлияет на время загрузки, поскольку это асинхронный запрос.
Еще одна проблема, которая здесь возникает, - производительность вашей базы данных.Это будет зависеть от того, сколько пользователей вы обычно получаете.Если у вас много трафика, может потребоваться настроить базу данных, чтобы оптимизировать ее для этого сценария.Другой вариант заключается в том, чтобы поместить данные в формат JSON и сохранить их в статическом файле.Если данные меняются не часто или вообще, это было бы возможно.