DBMS und Speicher-Engine - Aufgaben?

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Bei InnoDB handelt es sich um ein Speichersubsystem von MariaDB bzw. die eigentliche Speicher-/Datenbank-Engine, die für das Erstellen, Lesen, Löschen und Aktualisieren der Daten zuständig ist.

MariaDB bietet generell mehrere verschiedene Speichersubsysteme an (z.B. Aria, CSV, MERGE, MyISAM, Spider) und du kannst ebenso eigene Engines oder die externer Hersteller einsetzen.

Diese vorhandenen Engines unterscheiden sich darin, dass sie für verschiedene Anwendungsfälle/Szenarien ausgelegt sind. Dementsprechend speichern sie Daten auf jeweils andere Weise, sind bei Lese- oder Schreiboperationen unterschiedlich schnell und stellen unterschiedliche zusätzliche Funktionalitäten zur Verfügung. Letzeres unterscheidet die MariaDB-Engines übrigens von klassischen Datenbanksubspeichersystemen.

Um dazu einmal ein paar Beispiele anzuführen:

  • MyISAM ist vor allem für viele, schnelle Lesezugriffe konzipiert.
  • Die CSV-Engine speichert ihre Daten im CSV-Format.
  • InnoDB ermöglicht eine konfigurierbare Transaktionssicherheit beim Lesen und Schreiben. Das heißt, diese Operationen gewähren mehr Datensicherheit / Konsistenz.

MariaDB ist ein DBMS (Datenbankmanagementsystem) und als solches im Prinzip ein Wrapper für die tatsächliche Datenbank-Engine. Es stellt somit erst einmal die Schnittstelle, über die ein Anwender mit der inneren Engine kommunizieren kann. Dafür gibt es unter anderem implementiere Nutzerrollen, integrierte Zwischenspeicher, eine vorgesetzte Datenbanksprache (wie SQL), usw.. Konfigurationen gehören ebenso dazu.


Manfred958 
Beitragsersteller
 14.01.2025, 19:05

Wow danke dir für die Antwort. Diese entspricht genau meiner Vorstellung an Infos und Tiefe. Schönen Abend noch!