Поиск пользователей в БД, как эффективнее?
5000 записей это не много, обычного ajax-запроса и LIKE %% должно быть достаточно.
Кешируем данные в виде id:name в файл на диск. При запросе подгружаем файл и делаем поиск. Ноль запросов к БД. Кеш обновляем при добавлении нового пользователя или обновлении пользователя.