Право состоит в том, чтобы не заполнять выборки всеми возможными ответами , вместо этого оставить их пустыми и извлекать ответы с помощью ajax, когда пользователь вводит данные в поиске ввод .
Например, клиенты select2 загружают его пустым, когда пользователь начинает вводить в поиске select2 (onChange), выполняет ajax-вызов, который отправляет это входное значение на сервер, и сервер запрашивает базу данных для возможных строк который имеет значение ввода и возвращает json, затем вы заполняете select2.
Вы можете поиграть с тем, сколько раз или когда срабатывает выборка ajax, например, срабатывает только тогда, когда пользователь написал более 3 символов , подождите несколько секунд между запросами и т. Д.
Вы также можете установить ограничение для запроса к серверу , поэтому, даже если они вводят общее имя, например, Джон, он возвращает только значения X, а не все тысячи клиентов с именем Джона. .