MariaDB Enterprise Server ist eine gehärtete, produktionsreife Datenbank, die erhöhte Zuverlässigkeit und Stabilität bietet. Sie lässt sich flexibel in öffentlichen, privaten und hybriden Cloud-Umgebungen bereitstellen. Dank seiner speziell entwickelten Speicher-Engine-Architektur Enterprise Server vielfältige Workloads, darunter Transaktionsverarbeitung, analytische Abfragen und gemischte Workloads, und ist dabei für relationale, JSON- und Vektordatenmodelle geeignet.
MariaDB wird häufig für OLTP-Workloads (Online Transaction Processing) eingesetzt. OLTP-Systeme zeichnen sich durch ein hohes Volumen an kurzen, atomaren Transaktionen aus, wie beispielsweise die Abwicklung von Zahlungen, die Verwaltung von Kundendaten oder die Aktualisierung von Bestandsdaten.
Wichtige Aspekte der Eignung MariaDBfür OLTP
Transaktionsintegrität
MariaDB nutzt die ACID-Konformität, um die Datenintegrität während Transaktionen zu gewährleisten. Dies ist für OLTP von entscheidender Bedeutung, wo Datengenauigkeit und -zuverlässigkeit oberste Priorität haben.
Skalierbarkeit
MariaDB unterstützt verschiedene Skalierungsstrategien, darunter Replikation und Clustering, um steigende Transaktionslasten zu bewältigen. So können Unternehmen ihre OLTP-Anwendungen entsprechend ihren sich wandelnden Anforderungen skalieren.
Hohe Verfügbarkeit
Funktionen wie Replikations- und Failover-Mechanismen gewährleisten die kontinuierliche Verfügbarkeit der Datenbank und minimieren so Ausfallzeiten bei geschäftskritischen OLTP-Anwendungen.
Sicherheit
MariaDB bietet zuverlässige Sicherheitsfunktionen, darunter Benutzerauthentifizierung, Zugriffskontrolle und Verschlüsselung, um sensible Transaktionsdaten zu schützen.
Leistung
MariaDB bietet verschiedene Funktionen und Speicher-Engines, die für die OLTP-Leistung optimiert sind. Die InnoDB beispielsweise verfügt über Sperren auf Zeilenebene und eine Multi-Version-Concurrency-Control (MVCC), die für die effiziente Abwicklung paralleler Transaktionen unerlässlich sind.

Pluggbare Speicher-Engines
MariaDB austauschbare Speicher-Engines, um eine tabellenbezogene Optimierung der Arbeitslast zu ermöglichen. Verschiedene Tabellen auf demselben Server können unterschiedliche Speicher-Engines verwenden. Zu den am häufigsten verwendeten Engines gehören unter anderem:
| Motor | Ziel-Workload | Optimierung |
|---|---|---|
| Aria | Leseintensiv | Lesen |
| ColumnStore | Analytisch | Big Data und Analytik |
| InnoDB Standard | Allgemeiner Zweck | Gemischtes Lesen und Schreiben |
| Speicher | Cache und temporäre Dateien | Temporäre Daten |
| MyRocks | Kräftig schreiben | Reduzierung der Ein-/Ausgabeoperationen |
| S3 | Cloud | Nur lesen |
| Spinne | Datenbankverbund | Sharding einer Verbindung |
Die Standard-Speicher-Engine ist InnoDB, Sie können jedoch eine andere Engine als Standard festlegen. Wenn für eine bestimmte Tabelle oder Sitzung eine andere Engine als die Standard-Engine angegeben wird, hat diese Vorrang vor der Standardeinstellung.
