InnoDB

InnoDB ist ein Tabellenformat von Innobase Oy für die Open Source Datenbank MySQL. Gegenüber der Standard-Tabelle MyISAM bietet InnoDB Transaktionen und ist damit rollbackfähig. Ausserdem sind Commit-Fähigkeiten  integriert sowie Fremdschlüssel Constraints und eine verbesserte Performance. Weiterhin bietet InnoDB Row Level Locking (Schreibvorgänge innerhalb einer Transaktion bewirken eine Schreibsperre der jeweiligen Datensätze für alle anderen Transaktionen)  und Referenzielle Integrität über Fremdschlüssel. Lesezugriffe, die wiederholt vorkommen, werden von Schreibzugriffen anderer Transaktionen nicht beeinträchtigt. Dies entspricht einer der Forderungen aus dem ACID-Katalog (Atomicity,  Consistency, Isolation, Durability), einem Forderungskatalog für erwünschte Eigenschaften von Transaktionen bei Datenbanken. Zusätzlich bieten InnoDB Tabellen ein Consistent Read und MultiVersion Concurrency Control (MVCC). Dadurch kann man  beispielsweise Datenbanken in eine Datei exportieren, ohne dass die Notwendigkeit besteht, einzelne Tabellen zu sperren. Die Crash Recovery Funktion erspart die Reparatur einzelner Tabellen im Falle eines Absturtzes des Datenbank-Servers. Es besteht  grundsätzlich keine Grössenbeschränkung für InnoDB Dateien. InnoDB Oy wurde 2005 von Oracle Systems übernommen.                                               
Siehe auch:    MyISAM   ISAM   MySQL   ACID   GPL   datenbank   Open-Source   Referentielle-Integrität   Transaktion   Multiversion-Concurrency-Control