120 likes | 295 Views
ISAM. I ndexed S equential A ccess M ethod. Sortierte Indizes. Idee: i.d.R. kleiner als Daten können schneller durchsucht werden Aufbau Index: (key, pointer) Insgesamt schnellerer Zugriff. Tree. Index ist kleiner als die Daten, kann aber trotzdem recht groß werden
E N D
ISAM Indexed Sequential Access Method
Sortierte Indizes Idee: • i.d.R. kleiner als Daten können schneller durchsucht werden • Aufbau Index: (key, pointer) • Insgesamt schnellerer Zugriff
Tree Index ist kleiner als die Daten, kann aber trotzdem recht groß werden Vorteil schwindet • Index vom Index (vgl. Binäre Suche)
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 Zwei Basis-Strukturen • Applet zu B-Baum auf: • http://www-user.tu-chemnitz.de/~chu/ViA/Applets/Finals/BBaum/
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 zugeteilt welche / wieviele Blöcke teilen sich welche Overflow-Pages? statische Struktur aufgebaut • Zum einfügen richtigen Block bestimmen, wenn Block bereits gefüllt Overflow-page bestimmen Daten sortiert ablegen
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 suchen, einfügen und löschen