InnoDB

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche
InnoDB
Entwickler: Innobase Oy Inc.(Oracle Corporation)
Betriebssystem: Unix, Linux, Windows, Mac OS X, i5/OS, OpenVMS
Kategorie: Storage-Engine
Lizenz: Duales Lizenzsystem (Kommerziell und GNU General Public License)
Deutschsprachig: nein
innodb.com

InnoDB ist eine freie Storage-Engine für das Datenbankmanagementsystem MySQL, die zusätzlich zum Original Transaktionssicherheit und referenzielle Integrität über Fremdschlüssel gewährleistet.

Die Software steht wie MySQL selbst unter der GPL, für Nicht-Open-Source-Anwendungen ist eine proprietäre Lizenz erhältlich.

Innobase Oy, der Hersteller des Produkts, wurde im Oktober 2005 von Oracle Systems übernommen.

[Bearbeiten] Eigenschaften

Bei MySQL Version 5.0 wird bei einer Installation unter Windows die InnoDB als Standard-Engine installiert. Bei einer Installation unter Unix wird MyISAM als Standard-Engine installiert.

InnoDB unterstützt Transaktionen, das heißt:

  • Die in der Transaktion erfolgten Schreiboperationen können durch einen Transaktionsabbruch widerrufen werden (rollback).
  • Wiederholte Lesezugriffe innerhalb einer Transaktion sind von Schreibzugriffen anderer Transaktionen nicht beeinflusst (Isolation aus ACID).
  • Schreibzugriffe in einer Transaktion bewirken eine Schreibsperre der betroffenen Datensätze für alle anderen Transaktionen (Row level locking).

[Bearbeiten] Transaktionssicherheit

Die Transaktionssicherheit der InnoDB-Engine ist, wie bei fast allen Datenbanken, bei Systemabstürzen nicht immer gegeben: Von einem Datenbanksystem ausgelöste Schreib-Zugriffe auf Speichermedien erfolgen durch Funktionen des Betriebssystems, wobei in der Regel Caching-Verfahren zum Einsatz kommen. Das bedeutet, dass Schreib-Operationen nicht sofort auf dem Speichermedium ausgeführt werden, sondern erst in Zwischenspeichern gesammelt werden (z. B. Festplattencache, Betriebssystem-Cache). Problematisch bezüglich der Transaktionssicherheit ist dabei, dass bei einem Systemabsturz nur die Daten erhalten bleiben, die tatsächlich bereits auf das Speichermedium geschrieben wurden.

[Bearbeiten] Weblinks

Persönliche Werkzeuge
Buch erstellen