Índice
Um índice é uma lista de dados, como um grupo de arquivos ou entradas de banco de dados. Normalmente, ele é salvo em um formato de texto simples que pode ser rapidamente analisado por um algoritmo de busca. Isso acelera significativamente as operações de busca e classificação nos dados referenciados pelo índice. Os índices geralmente incluem informações sobre cada item da lista, como metadados ou palavras-chave, que permitem buscar os dados por meio do índice em vez de ler cada arquivo individualmente.
Por exemplo, um programa de banco de dados como o Microsoft Access pode gerar um índice das entradas de uma tabela. Quando uma consulta SQL é executada no banco de dados, o programa pode analisar rapidamente o arquivo de índice para verificar quais entradas correspondem à expressão de busca. Os mecanismos de busca também usam índices para armazenar uma grande lista de páginas da Web. Esses índices, como os criados pelo Google e pelo Yahoo!, são necessários para gerar rapidamente os resultados da busca. Se os mecanismos de busca tivessem de analisar milhões de páginas cada vez que um usuário fizesse uma busca, isso levaria praticamente uma eternidade. Felizmente, com o uso de índices de busca, as buscas na Web podem ser realizadas em menos de um segundo, em vez de várias horas.
O termo "índice" também pode ser usado como verbo, o que, sem surpresa, significa criar um índice. Ele também pode se referir à adição de um novo item a um índice existente. Por exemplo, o Mac OS X 10.4 e versões posteriores indexa o disco rígido para criar um índice pesquisável para o utilitário de busca Spotlight, da Apple. O "Googlebot" do Google rastreia a Web regularmente, adicionando novas páginas da Web ao índice do Google. Embora a maioria dos índices de bancos de dados e discos rígidos seja atualizada em tempo real, os índices dos mecanismos de busca só são atualizados a cada poucas horas, dias ou até semanas. É por isso que páginas da Web publicadas recentemente podem não aparecer nos resultados dos mecanismos de busca. Embora isso possa ser frustrante para desenvolvedores da Web, é um pequeno preço a pagar pela conveniência de fazer buscas na Web com muita rapidez.
Teste seus conhecimentos