isam indexed sequential access method. sortierte indizes idee: i.d.r. kleiner als daten können...

12
ISAM Indexed Sequential Access Method

Upload: wernher-randt

Post on 05-Apr-2015

106 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)

ISAM

Indexed Sequential

Access Method

Page 2: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)

Sortierte Indizes

Idee:• i.d.R. kleiner als Daten

können schneller durchsucht werden

• Aufbau Index: (key, pointer)

• Insgesamt schnellerer Zugriff

Page 3: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)

Tree

Index ist kleiner als die

Daten, kann aber

trotzdem recht groß

werden

Vorteil schwindet Index vom Index

(vgl. Binäre Suche)

Page 4: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)

Zwei Basis-Strukturen

• Indexed Sequential Access Method (ISAM)– für statische Daten

geeignet– Overflow-Page für

neue Einträge

• B / B+ Bäume– Voll dynamische

Index-/Speicherungsstruktur

– Was teuer erkauft wird

Applet zu B-Baum auf:http://www-user.tu-chemnitz.de/~chu/ViA/Applets/Finals/BBaum/

Page 5: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)

Index, Daten, Overflow

Page 6: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)

Aufbau• Block- und Datengröße bestimmen Kapazität eines Blockes.

Gibt es initialen Füllungsgrad?• Daten sortiert und sequentiell ablegen, ggf. Füllungsgrad

beachten• Indexkapazität bestimmen, Index anlegen.

Indexblöcke komplett füllen, Indizierung standardmäßig bzgl. Maximalwert Maximalwert in den Daten miteinbeziehen (ZZZZZZZZ)

• Letztlich werden die Overflow-Pages zugeteiltwelche / wieviele Blöcke teilen sich welche Overflow-Pages?

statische Struktur aufgebaut• Zum einfügen richtigen Block bestimmen, wenn Block bereits

gefüllt Overflow-page bestimmenDaten sortiert ablegen

Page 7: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)

suchen, einfügen und löschen

suchen• Indexeintrag Seite

– Kosten: logfN

f: Anzahl Einträge pro Indexseite

N: Anzahl der Blätter

löschen• auch wieder suchen, dann löschen, wenn nötig

Overflow-page freistellen

einfügen• richtige Stelle suchen• wenn nötig, Overflow-

page zuteilen• Daten sortiert

speichern

Page 8: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)
Page 9: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)
Page 10: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)
Page 11: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)
Page 12: ISAM Indexed Sequential Access Method. Sortierte Indizes Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer)