Indici

L’organizzazione dei file da sola non e sufficiente, in molti casi sia Heap file che Sequential file hanno i loro limiti, per esempio la ricerca nel primo caso e costosa e nel secondo e efficiente solo se effettuata sul campo di ordinamento del file

Per questo si introducono gli indici, strutture dati ausiliarie per facilitare l’accesso ai dati in fase di ricerca per uno specifico termine di ricerca

✔️ il vantaggio sta nel fatto che l’indice e più piccolo -> ricerca più veloce

Da un punto di vista logico un indice e una collezione di coppie $(k_i,p_i)$ dove:

esistono 2 tipologie principali di indici:

⚠️ non il massimo per le ricerche a range

Ci sono inoltre diverse nomenclature applicate agli indici

E nel disco? come rappresentare gli indici

Gli indici esattamente come il data file sono strutture dati che vanno caricate dal disco in memoria centrale, e necessario di conseguenza rappresentarle in maniera efficiente per non perdere i vantaggi di ricerca del indice.