2007:02 - Karlstads universitet
2007:02 - Karlstads universitet
2007:02 - Karlstads universitet
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
pekare till de databas-tuplar vilka har den egenskap som beskrivs av tabellposten. (Se<br />
Figur 3.3.)<br />
tuple<br />
db<br />
tokens<br />
Adam<br />
Bertil<br />
Ceasar<br />
David<br />
Östen<br />
Figur 3.3: Token-tabell med buckets<br />
buckets<br />
Hastighet Sökhastigheten förbättras eftersom sökalgoritmen inte behöver g˚a igenom<br />
hela databasen utan endast tokentabellen (förutsatt random access) vilken, enligt 3.3.2,<br />
inneh˚aller färre poster. Dessutom, d˚a en förekomst väl har hittats i tokentabellen s˚a f˚as al-<br />
la pekarID för förekomster i databasen genom undersökning av bucket:en. Förutsatt att det<br />
g˚ar att hämta data i databasfilen med random access s˚a krävs det nu allts˚a först x instruk-<br />
tioner för att hitta posten (och tillhörande pekarID) i tokentabellen. Därefter krävs det en<br />
instruktion för varje pekarID i bucket:en. I genomsnitt s˚a inneh˚aller en bucket n<br />
p pekarID,<br />
vilket allts˚a resulterar i lika m˚anga instruktioner. Den tidigare beskrivna lösningen behöver,<br />
precis som denna, x instruktioner för att hitta rätt pekarID i tokentabellen. Därefter krävs<br />
n genomsökningar i databasen. Det genomsnittliga antalet instruktioner för att hitta rätt<br />
25