| 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 | |||||