Нужно добавить на сайт быстрый поиск по типу, как вконтакте.
По мере ввода слова — в div-е под полем ввода будут появляться результаты поиска. Поиск будет по новостям (около 15-20 тыс. названий), тоже у каждой новости есть небольшой логотип. Название будет ссылкой на саму новость.
Но при каждом вводе буквы делать запрос в БД больно «дорогое» удовольствие. Как-то можно это оптимизировать? Из вариантов пока:
1. Делать 1 запрос на извлечение всех названий в js-переменную и искать потом уже локально, средствами js. Но это надо будет каждый раз дёргать все 20к названий.
2. Может как-то в память сервера загнать кэш со всем названиями, логотипами и брать оттуда с пом. ajax?