Estive navegando pela internet, especificamente pelo site do Youtube, e vi que eles estão utilizando uma sugestão para a busca de cada usuário.
Bem, analisando de início vi que poderia ser implementado utilizando AJAX para fazer uma busca simples na base de dados e retornar, para uma div, o resultado da busca com o seu respectivo quantitativo.
Porém, trata-se de um site que é mundialmente acessado e que deve ter milhões de acessos por dia. Se a cada tecla, do teclado, pressionada ele for na base de dados e efetuar uma pesquisa, isso não se tornaria muito custoso? Ou seja, a página não iria ficar extremamente pesada não?
Segue a imagem para os que não entenderam a explicação.
Como voce pode ver pelo fato que eh praticamente isso que eles fazem (apesar de ter um pequeno delay antes de cada consulta), eh possivel perceber que nao. E pare de achar problema de performance onde nao existe - primeiro crie a funcionalidade, depois otimize
Olha, sites como google e youtube devem ter centenas de data centers espalhados pelo globo, cata um com milhares de MÁQUINAS, se isto consome processamento? Claro.
Tem uma matéria sobre isso na revista veja desta semana.
Curiosidades:
Uma unica consulta num site de busca gasta energia suficiente para manter uma lâmpada ligada por 30 min!!!
O principal data center do google no Oregon consome a mesma quantidade de energia que uma cidade de 200.000 habitantes; No local uma hidrelétrica foi construida junto para a geração de energia!!!