- InnoDB
-
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. Ihr Hauptvorteil gegenüber anderen Storage-Engines für MySQL ist, dass Transaktionssicherheit und referenzielle Integrität über Fremdschlüssel gewährleistet werden.
Innobase Oy, der Hersteller von InnoDB, wurde im Oktober 2005 von Oracle Systems übernommen.[1]
Die Software steht wie MySQL selbst unter der GPL. Für Nicht-Open-Source-Anwendungen ist daneben eine proprietäre Lizenz erhältlich.[2]
Eigenschaften
Bei MySQL Version 5.0 wird bei einer Installation unter Windows über das Essentials Paket 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).
Um explizit eine Tabelle mit InnoDB als Engine anzulegen, kann die SQL-Option
ENGINE
verwendet werden:CREATE TABLE t (i INT) ENGINE = INNODB;
(Anmerkung: Ältere Versionen von MySQL verwenden das Schlüsselwort
TYPE
stattENGINE
(Beispiel:TYPE = INNODB
). MySQL 5.0 unterstützt diese Syntax abwärtskompatibel, allerdings wird die Verwendung vonENGINE
empfohlen.)Weblinks
Einzelnachweise
- ↑ Oracle verkündet Aufkauf von Innobase, einem Hersteller von Open-Source-Software. Oracle. Abgerufen am 9. Juli 2010.
- ↑ Lizenzierung von MySQL und InnoDB. InnoDB.com. Abgerufen am 9. Juli 2010.
Kategorien:- Freies Datenbankmanagementsystem
- Relationales Datenbankmanagementsystem
- MySQL
Wikimedia Foundation.