ISAM

ISAM tritt für Mit einem Inhaltsverzeichnis versehene Folgende Zugriffsmöglichkeit, eine Methode ein, um Daten für die schnelle Wiederauffindung mit einem Inhaltsverzeichnis zu versehen. ISAM wurde von IBM für Großrechner-Computer ursprünglich entwickelt. Heute wird der Begriff für mehrere zusammenhängende Konzepte gebraucht:

  • Spezifisch das Produkt von IBM ISAM und der Algorithmus verwendet es.
  • Ein Datenbanksystem, wo ein Anwendungsentwickler direkt eine Anwendung verwendet, Schnittstelle Programmierend, um Indizes zu suchen, um Aufzeichnungen in Datendateien ausfindig zu machen. Im Gegensatz verwendet eine Verwandtschaftsdatenbank eine Abfrage optimizer, der automatisch Indizes auswählt.
  • Ein Indexieren-Algorithmus, der sowohl folgenden als auch verschlüsselten Zugang zu Daten erlaubt. Die meisten Datenbanken verwenden jetzt etwas Schwankung des B-Baums für diesen Zweck, obwohl ursprünglicher IBM ISAM und VSAM Durchführungen so nicht getan haben.
  • Am meisten allgemein, jeder Index für eine Datenbank. Indizes werden durch fast alle Datenbanken verwendet, sowohl Verwandtschafts-als auch sonst.

In einem ISAM System werden Daten in Aufzeichnungen organisiert, die aus festen Länge-Feldern zusammengesetzt werden. Aufzeichnungen werden folgend ursprünglich zum Geschwindigkeitszugang auf einem Band-System versorgt. Ein sekundärer Satz von als Indizes bekannten Hash-Tabellen enthält "Zeigestöcke" in die Tische, individuellen Aufzeichnungen erlaubend, wiederbekommen zu werden, ohne die komplette Datei suchen zu müssen. Das ist eine Abfahrt von den gleichzeitigen Navigationsdatenbanken, in denen die Zeigestöcke zu anderen Daten innerhalb der Aufzeichnungen selbst versorgt wurden. Die Schlüsselverbesserung in ISAM ist, dass die Indizes klein sind und schnell gesucht werden können, dadurch der Datenbank erlaubend, nur auf die Aufzeichnungen zuzugreifen, die es braucht. Zusätzlich verlangen Modifizierungen zu den Daten Änderungen zu anderen Daten, nur der Tisch und die fraglichen Indizes nicht.

Wenn eine ISAM Datei geschaffen wird, werden Index-Knoten befestigt, und ihre Zeigestöcke ändern sich während Einsätze nicht, und löscht, die später (nur Inhalt der Blatt-Knotenänderung später) vorkommen. Demzufolge dessen, wenn Einsätze zu einem Blatt-Knoten die Kapazität des Knotens überschreiten, werden neue Aufzeichnungen in Überschwemmungsketten versorgt. Wenn es noch viele Einsätze gibt als Auswischen von einem Tisch, können diese Überschwemmungsketten sehr groß allmählich werden, und das betrifft die für die Wiederauffindung einer Aufzeichnung erforderliche Zeit.

Auf

Verwandtschaftsdatenbanken kann auf einem ISAM Fachwerk mit der Hinzufügung der Logik leicht gebaut werden, um die Gültigkeit der Verbindungen zwischen den Tischen aufrechtzuerhalten. Normalerweise wird das Feld, das als die Verbindung, der Auslandsschlüssel wird verwendet, für schnellen lookup mit einem Inhaltsverzeichnis versehen. Während das langsamer ist als einfache Speicherung des Zeigestocks zu den zusammenhängenden Daten direkt in den Aufzeichnungen, bedeutet es auch, dass Änderungen zum physischen Lay-Out der Daten keinen das Aktualisieren der Zeigestöcke verlangen — wird der Zugang noch gültig sein.

ISAM ist sehr einfach, zu verstehen und durchzuführen, weil er in erster Linie aus dem direkten, folgenden Zugang zu einer Datenbankdatei besteht. Es ist auch sehr billig. Der Umtausch besteht darin, dass jede Kundenmaschine seine eigene Verbindung zu jeder Datei führen muss, auf die sie zugreift. Das führt abwechselnd zur Möglichkeit von widerstreitenden Einsätzen in jene Dateien, zu einem inkonsequenten Datenbankstaat führend. Das wird normalerweise mit der Hinzufügung eines Client/Server-Fachwerks gelöst, welcher Marschall-Kunde bittet und Einrichtung aufrechterhält. Das ist das grundlegende Konzept hinter einem DBMS (Datenbankverwaltungssystem), der eine Kundenschicht über den zu Grunde liegenden Datenladen ist.

ISAM wurde an IBM mit einer Methodik genannt VSAM (Virtuelle Lagerungszugriffsmöglichkeit) ersetzt. Noch später hat IBM DB2 entwickelt, den, bezüglich 2004, IBM als ihr primäres Datenbankverwaltungssystem fördert. VSAM ist die physische in DB2 verwendete Zugriffsmöglichkeit.

OpenVMS Betriebssystem verwendet die Dateien 11 Dateisystem in Verbindung mit RMS (Record Management Services). RMS stellt eine zusätzliche Schicht zwischen der Anwendung und den Dateien auf der Platte zur Verfügung, die eine konsequente Methode der Datenorganisation und des Zugangs über das Vielfache 3GL und 4GL Sprachen zur Verfügung stellt. RMS stellt 4 verschiedene Methoden zur Verfügung, auf Daten zuzugreifen; folgender, Relativer Aktennummer-Zugang, Rekorddateiadresszugang und Mit einem Inhaltsverzeichnis versehener Zugang.

Die Mit einem Inhaltsverzeichnis versehene Zugriffsmöglichkeit, Daten zu lesen oder zu schreiben, stellt nur das gewünschte Ergebnis zur Verfügung, wenn tatsächlich die Datei als eine ISAM Datei mit dem passenden, vorher definierte Schlüssel organisiert wird. Der Zugang zu Daten über den vorher definierten Schlüssel ist äußerst schnell. Vielfache Schlüssel, auf Schlüssel und Schlüsselkompression innerhalb der Hash-Tabellen übergreifend, werden unterstützt. Ein Dienstprogramm, um Schlüssel in vorhandenen Dateien zu definieren/wiederzudefinieren, wird zur Verfügung gestellt. Aufzeichnungen können gelöscht werden, obwohl "Müll-Sammlung" über ein getrenntes Dienstprogramm getan wird.

ISAM-artige Durchführungen

  • DB von Berkeley
  • Btrieve
  • C-ISAM
  • cTreePlus
  • Dataflex Dataflex Eigentumsdatenbank
  • dBase und verwandte Produkte Clipper und Foxpro
  • Rekordverwaltungsdienstleistungen von Digital Equipment Corporation
  • Enscribe ist strukturierte Dateizugriffsmöglichkeit des Tandems des HP
  • Ausziehbarer Lagerungsmotor
  • Microsoft Access
  • MySQL führt durch und erweitert ISAM als MyISAM.
  • Paradox
  • Raima Datenbankbetriebsleiter
  • Supergrunddatenbankfamilie

Siehe auch

  • Virtuelle Lagerungszugriffsmöglichkeit
  • B-Baum
  • Flache Datei

Mittelmeerische Möwe / Liste von Gouverneuren von Guam
Impressum & Datenschutz