Die Version der Datenbank MariaDB 11.8.2 wurde veröffentlicht und gilt als das erste stabile Release der Reihe 11.8. Die MariaDB 11.8-Serie gehört zu den Versionen mit langfristigem Support und wird mindestens 5 Jahre lang unterstützt. Gleichzeitig ist die Version MariaDB 12.0.1 verfügbar, die den Status einer Release-Kandidatin hat.
Das MariaDB-Projekt ist eine Abspaltung von MySQL, die die Abwärtskompatibilität beibehält und sich durch die Integration zusätzlicher Speicher-Engines und erweiterte Funktionen auszeichnet. Die Entwicklung von MariaDB wird von der unabhängigen Organisation MariaDB Foundation geleitet, die einen offenen und transparenten Entwicklungsprozess pflegt und nicht von einzelnen Anbietern abhängig ist. MariaDB wird in vielen Linux-Distributionen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) anstelle von MySQL bereitgestellt und ist in großen Projekten wie Wikipedia, Google Cloud SQL und Nimbuzz implementiert.
Zu den Änderungen in der MariaDB 11.8 im Vergleich zur vorherigen LTS-Version 11.4 gehören:
- In die Integration flossen Ergebnisse des MariaDB Vector-Projekts ein, das Funktionen für die Vektorsuche entwickelt, die in maschinellen Lernsystemen gefragt sind. Es wurde eine eingebaute Unterstützung für den Datentyp VECTOR sowie die Funktionen VEC_DISTANCE_EUCLIDEAN(), VEC_DISTANCE_COSINE() und VEC_DISTANCE() zur Berechnung von Ähnlichkeiten zwischen Vektoren realisiert, ebenso wie die Funktionen VEC_FromText() und VEC_ToText() zum Umwandeln zwischen binärer und textlicher Darstellung von Vektoren. Optimierungen für die Arbeit mit Vektoren wurden implementiert, die CPU-SIMD-Erweiterungen von Intel (AVX2 und AVX512), ARM und IBM Power10 nutzen. In durchgeführten Tests übertraf die Leistung von Vektorabfragen in MariaDB die von Redis, pgvector, qdrant und weaviate.

- Das Jahr 2038-Problem wurde gelöst. Der Grenzwert des TIMESTAMP-Typs wurde von 2038 auf 2106 erhöht.
- Standardmäßig ist Unicode (utf8mb4) anstelle von latin1 mit vollständiger Emoji-Unterstützung eingestellt. Die Locale-Eigenschaften „Collation“, die die Regeln für die Sortierung und den bedeutungsbezogenen Vergleich von Zeichen definieren, wurden auf Version UCA 14.0.0 aktualisiert.
- Ein neues Passwortauthentifizierungs-Plugin PARSEC (Password Authentication with Response Signed by Elliptic Curves) wurde hinzugefügt, das die PBKDF2-Funktion für die Passwort-Hash-Bildung anwendet und die Antworten mit einem öffentlichen Schlüssel basierend auf dem ed25519-Digital-Signatur-Schema verifiziert.
- Die Authentifizierung beim Zugriff auf die Datenbankmanagementsysteme von einem lokalen System aus wurde durch die Verwendung von UNIX-Sockets verbessert.
- In mariadb-dump und mariadb-import wurde die Unterstützung für die Multi-Threaded Erstellung und Wiederherstellung von Backups hinzugefügt. Die Parallelisierung wird sowohl beim Dumpen einer großen Datenbank als auch beim gleichzeitigen Backup mehrerer Datenbanken angewendet.
- Die Leistung der Replikation wurde erheblich verbessert. Um den Empfang sehr großer Transaktionen zu beschleunigen, wurde ein Mechanismus zur segmentweisen Umschaltung des binären Logs (binlog) implementiert, der ressourcenintensive Dateikopieroperationen vermeidet. Um den Neustart nach Ausfällen zu verkürzen, wird ein Rollback von Transaktionen im asynchronen Modus unterstützt. Die Einstellung „slave_replication_delay_abort_timeout“ wurde hinzugefügt, mit der Transaktionen automatisch zurückgesetzt werden können, wenn sie die Replikation zu lange blockieren.
- Die Überwachungswerkzeuge wurden erweitert. In die Statistiktabellen wurden zusätzliche Spalten für die Leistungsanalyse und Problemdiagnose eingefügt.
- Es wurde eine Tabelle USERS mit Informationen über Benutzer, die ihnen auferlegten Einschränkungen und der Gültigkeitsdauer ihrer Passwörter hinzugefügt.
- Die Befehle „FLUSH GLOBAL STATUS“, „REPAIR TABLE … FORCE“ und „SHOW CREATE SERVER“ wurden hinzugefügt.
- Es wurde die Möglichkeit zur Rückgabe von Werten mit dem Typ ROW aus gespeicherten Prozeduren hinzugefügt.
- Die Kompatibilität mit Oracle-Datenbanken wurde bei der Arbeit mit Sequenzen (sequence) verbessert. Der Befehl „CREATE SEQUENCE … AS“ kann nun mit allen ganzzahligen Typen verwendet werden, einschließlich „BIGINT UNSIGNED“.
- Neue Funktionen zur UUID-Generierung hinzugefügt – UUID_v7 und UUID_v4.
- Die Funktion FORMAT_BYTES wurde hinzugefügt, um eine Byte-Zahl in ein lesbares Format umzuwandeln (z. B. gibt FORMAT_BYTES(1000000000) 953,67 MiB zurück).
- Die Möglichkeit zur Begrenzung des Speicherplatzes für temporäre Dateien und temporäre Tabellen wurde hinzugefügt. Die Einstellungen max_tmp_session_space_usage und max_tmp_total_space_usage wurden hinzugefügt, um Grenzen für einen einzelnen und alle Benutzer festzulegen.
- Im Abfrageoptimierer wurde die Verarbeitung von UPDATE/DELETE-Operationen mit einer Tabelle beschleunigt. Standardmäßig wurde die Optimierung zur Beschneidung von Zeichencodierungen auf ein kleineres Teilmengen von Zeichen aktiviert. Abfragen mit der Bedingung „SUBSTR(col, 1, n) = const_str“ wurden beschleunigt. Unterstützung für die Optimierung virtueller Spalten wurde hinzugefügt.
Quelle: opennet.ru

