tal vez el abrir una conexión por cada letra que escribo sature el sistema, pero como podría hacer para no hacer esto ? aunque yo creo que es necesario abrirla para buscar en la bd..
cache.
Una vez la persona escriba mas de 3 letras, sacas los resultados de la base de datos y a partir de ahí vas procesado por el lado cliente.
Saludos