www.wikidata.de-de.nina.az
Index Sequential Access Method ISAM ist eine von IBM Ende der 1960er Jahre entwickelte Zugriffsmethode fur Datensatze einer Datei die sowohl sortiert sequentiellen als auch wahlfreien random index basierten Zugriff zulasst Eine Datei kann mehrere verschiedene Indizes haben Jeder Index definiert eine unterschiedliche Reihenfolge der Datensatze je nachdem welche Informationen gesucht werden Beispielsweise kann zu einer Kundendatei alphabetisch nach dem Nachnamen oder numerisch nach der Postleitzahl sortiert werden sofern entsprechende Indizes existieren Die indexsequentielle Zugriffsmethode die auch in Datenbanksystemen Verwendung findet ermoglicht die Zugriffsgeschwindigkeit aufgabenabhangig zu optimieren Seit den ersten Standards von COBOL um 1970 ist ISAM im File Control Paragraphen ansatzweise Teil des Standards der COBOL Sprache Eine sehr fruhe Weiterentwicklung von ISAM ebenfalls von IBM aber nicht standardisiert ist Virtual Storage Access Method VSAM Inhaltsverzeichnis 1 Speicherstruktur 1 1 Methode 2 2 Beispiel COBOL 3 ISAM heute 4 WeblinksSpeicherstruktur Bearbeiten nbsp Indexsequentielle Dateiorganisation Einstufiger IndexDie Datensatze sind in Blocken oder Seiten zusammengefasst Ein einfacher Index verweist auf den niedrigsten Schlussel eines Datenblockes der Hauptdatei die aufsteigend sortiert ist Eine einfache einstufige Indexdatei besteht aus Indexeintragen die auf Datenblocke der Hauptdatei verweisen In der Regel ist der Index mehrstufig wobei die Indexebenen wiederum indexsequentiell organisiert sind Suchen in einer ISAM Datei Suche den Schlussel sequentiell in Indexdatei solange bis er gefunden wird oder der Index grosser als der gesuchte Schlussel ist Im zweiten Fall ist bei einem mehrstufigen Index nun bekannt auf welcher Indexseite der gesuchte Schlussel nur sein kann Dort erfolgt der Suchprozess entsprechend solange bis der Schlussel gefunden oder nicht gefunden wurde Einfugen Zunachst Suchen dann prufen ob der neue Satz auf die Seite passt Falls ja sortiert einfugen falls nein neuen Satz auf nachster Seite bzw Uberlaufseite einfugen und Indexseiten aktualisieren Loschen Zunachst Suchen dann Satz als geloscht kennzeichnen Wenn es der erste Satz der Seite war oder die Seite nun leer ist Indexseiten anpassen Ein Nachteil der ISAM Dateiorganisation ist aus der Einfuge und Loschoperation erkennbar Die Hauptdatei und der Index sind statisch neue Satze werden haufig in Uberlaufblocken gespeichert und dadurch werden Suchoperationen langsamer Stark wachsende oder sich verandernde Dateien mussen deshalb zeitaufwandig regelmassig reorganisiert werden nbsp Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Methode 2 Bearbeiten Die obige Methode wurde nicht sehr lange verwendet Nachfolge war eine Methode die auf eine Baum Blattstruktur beruhte Hierdurch war es moglich durch wenige Vergleiche festzustellen wo sich der gesuchte Satz befand bzw eingefugt werden sollte Aufbau des Schlussels der Isam Datei Index BLATT NR VATER BLATTINHALT KEY LINKER SOHN RECHTER SOHN Erster Eintrag bei Beginn der Datei Wurzel Beispiel COBOL Bearbeiten nbsp File Control Paragraph mit RahmenDas nebenstehende Bild zeigt den File Control Paragraphen fur eine ISAM Datei eines modernen COBOL Compilers SELECT ASSIGN TO Zuordnung externer Dateiname zu internem Dateiname WITH COMPRESSION WITH ENCRYPTION optional mit Kompression bzw Verschlusselung ORGANIZATION IS INDEXED ACCESS MODE IS SEQUENTIAL RANDOM DYNAMIC alternativ eine der drei Zugriffsmethoden Sequentiell uber Index oder beides d h mal uber Index ab diesem Startpunkt sequentiell und umgekehrt RECORD KEY IS key name seg name WITH NO DUPLICATES Der primare Schlussel kann aus mehreren Segmenten d h einzelnen Feldern des Datensatzes bestehen doppelte Schlussel konnen erlaubt sein Die Felder von denen auch nur Teile als Teil Index verwendet werden konnen sind wie in COBOL ublich in der FILE DESCRIPTION zu definieren ALTERNATER RECORD KEY IS weitere Indexe konnen definiert werden LOCK MODE IS EXCLUSIVE AUTOMATIC MANUAL RESERVE number ALTERNATE AREA COLLATING SEQUENCE IS alphabet name ISAM heute Bearbeiten ISAM Dateien werden auch heute noch eingesetzt namlich immer dann wenn sich der Einsatz einer relationalen Datenbank nicht wirklich lohnt Datenmengen Struktur Performance Kosten etc Es sind vermutlich immer noch mehr Daten in ISAM Files gespeichert als in relationalen Datenbanken Dabei handelt es sich nicht nur um Daten aus COBOL Umgebungen sondern speziell unter UNIX hat durch die Realisierung C ISAM von Informix die indexsequentielle Zugriffsmethode beim Ubergang vom Grossrechner auf UNIX Systeme eine weite Verbreitung gefunden Aufbauend auf ISAM wurde ausserdem das Datenbanksystem MyISAM entwickelt das unter anderem im weit verbreiteten Datenbankmanagementsystem MySQL implementiert ist Zudem basiert die Extensible Storage Engine ESE auch bekannt als Jet Blue von Microsoft auf ISAM Die ESE dient e z B als Datenbank fur Microsoft Active Directory und Exchange Weblinks BearbeitenC ISAM Programmierhandbuch englisch PDF 2 07 MB Die MyISAM Speicher Engine als Teil von MySQL Abgerufen von https de wikipedia org w index php title Index Sequential Access Method amp oldid 219240204