InnoDB ist die standardmäßige Speicher-Engine, die von MariaDB und anderen Datenbanksystemen wie MySQL verwendet wird. Es ist ein Datenbankspeichermodul, das ACID-kompatible Transaktionen und außergewöhnliche Leistung bietet.
InnoDB bietet Funktionen wie:
1. Zeilenbasiertes Locking: Dies ermöglicht eine optimale multi-threaded Leistung und ist nützlich für OLTP (Online Transaction Processing) Systeme.
2. Transaktionsunterstützung: InnoDB unterstützt ACID-kompatible Transaktionen, was bedeutet, dass es Konsistenz in eine Datenbank bringt, selbst im Fall von Systemabstürzen oder Stromausfällen.
3. Fremdschlüsselunterstützung: InnoDB unterstützt Beziehungen zwischen Tabellen durch Fremdschlüssel-Integrität.
4. Crash-Recovery: Im Falle eines Stromausfalls oder Systemabsturzes ist InnoDB in der Lage, die Datenbank auf einen konsistenten Zustand zurückzusetzen.
5. Verschiedene Isolationsstufen: InnoDB unterstützt verschiedene Isolationsstufen, um Datensatzverfälschungen zu verhindern.
Diese Eigenschaften machen InnoDB zu einer guten Wahl für Anwendungen, die hohe Konkurrenz und hohe Schreiblasten erfordern.