Indice
Un indice è un elenco di dati, ad esempio un gruppo di file o di voci di un database. In genere viene salvato in formato testo semplice, che può essere analizzato rapidamente da un algoritmo di ricerca. Questo accelera notevolmente le operazioni di ricerca e ordinamento sui dati a cui fa riferimento l'indice. Gli indici spesso includono informazioni su ogni elemento dell'elenco, come i metadati o le parole chiave, che consentono di cercare i dati tramite l'indice invece di leggere ogni file singolarmente.
Ad esempio, un programma per database come Microsoft Access può generare un indice delle voci di una tabella. Quando viene eseguita una query SQL sul database, il programma può analizzare rapidamente il file di indice per verificare quali voci corrispondono alla stringa di ricerca. Anche i motori di ricerca usano gli indici per memorizzare un lungo elenco di pagine Web. Questi indici, come quelli creati da Google e Yahoo!, sono necessari per generare rapidamente i risultati di ricerca. Se i motori di ricerca dovessero analizzare milioni di pagine ogni volta che un utente esegue una ricerca, l'operazione richiederebbe praticamente un'eternità. Fortunatamente, grazie agli indici di ricerca, le ricerche sul Web possono essere eseguite in meno di un secondo invece che in diverse ore.
Il termine "indice" può essere usato anche come verbo e, non sorprendentemente, significa creare un indice. Può anche riferirsi all'aggiunta di un nuovo elemento a un indice esistente. Ad esempio, Mac OS X 10.4 e versioni successive indicizza il disco rigido per creare un indice consultabile per l'utility di ricerca Spotlight di Apple. Il "Googlebot" di Google analizza regolarmente il Web, aggiungendo nuove pagine Web all'indice di Google. Sebbene la maggior parte degli indici dei database e dei dischi rigidi venga aggiornata al volo, gli indici dei motori di ricerca vengono aggiornati solo ogni poche ore, giorni o persino settimane. Ecco perché le pagine Web pubblicate di recente potrebbero non comparire nei risultati dei motori di ricerca. Per gli sviluppatori Web può essere frustrante, ma è un piccolo prezzo da pagare per la comodità di effettuare ricerche sul Web a velocità eccezionale.
Metti alla prova le tue conoscenze