HomePage
GuestBook
MyRSS
My Life
Chi Sono
Terra Nostra
Francesco
Ivana & Daniele
Foto
Link

MTB
MTB
Memorial Ivana
Foto
Link

Musica
Chitarra
Pink Floyd Story
Foto
Link

Nomadi
Sempre Nomadi
Biografia
Discografia
Foto
Link

Vino
Vino
Ricette
Foto
Link

Informatica
INFOR
La mia Tesi
Carriera Universitaria
Download
Foto
Link

michelangelot
La mia Tesi


Titolo : Dai B-Tree ai B-Tree* - Sviluppo e analisi delle prestazioni
Relatore : Prof. Domenico Cantone
Co-Relatore : Dott. Simone Faro
Sessione Laurea : 19 Novembre 2005
Compagno di viaggio : Fabrizio Spataro
Co-Relatrice non ufficiale: Dott. Rosalba Viola
Emulatore grafico B-Tree e varianti : B-TreeGUI

Prefazione

In una prima fase la presente relazione analizza alcune realta' che necessitano di maggiori prestazioni nelle operazioni di ricerca.
La struttura dati albero fornisce un costo di ricerca pari alla lunghezza del cammino da effettuare.
I B-Tree, alberi bilanciati, assicurano per tutti gli elementi un costo di ricerca inferiore ad un valore di soglia, determinato dall'altezza dell'albero.
Nei B-Tree* tale costo viene ulteriormente ridotto grazie ad una strategia che limita lo spreco di spazio.
La presente relazione presenta anche un'altra variante B-Tree, denominata B-Tree+, il cui scopo e' annullare il costo della lettura sequenziale dei dati.
La strategia di minor spreco, sfruttata con successo dai B-Tree*, applicata ai B-Tree+, da' origine alla variante B-Tree++.

Conclusioni

Per le sue proprieta' i B-Tree sono molto utilizzati nella la gestione della memoria secondaria, e per indicizzare le tabelle delle basi di dati.
Ulteriori studi su questa struttura dati hanno portato alla definizione di alcune varianti, al fine di migliorare le prestazioni in casi particolari.
La necessita' di occupare meno spazio e quindi avere B-tree con minore altezza ha portato alla definizione della variante denominata B-Tree*.
Questa, con la sua diversa gestione dei nodi pieni, risulta pero' molto piu' complessa della sua antenata.
Applicazioni in basi di dati hanno indotto a definire un'altra variante, denominata B-Tree+, che minimizza il tempo di lettura sequenziale dei dati,
anche a costo di un maggiore uso di memoria per la rappresentazione.
Queste due varianti possono essere fuse portando alla definizione dei B-Tree++, che inglobano i pregi di entrambe.
I B-Tree++ sono molto usati nei filesystem e come indici nelle basi di dati.




2003-2006 - Todaro Michelangelo - 2003-2006