InnoDB
aus Wikipedia, der freien Enzyklopädie
| 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.

