15.09.2013 Views

2007:02 - Karlstads universitet

2007:02 - Karlstads universitet

2007:02 - Karlstads universitet

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!