Die Veröffentlichung von MariaDB 11.8.2 wurde vorgestellt, die als erstes stabiles Release der Version 11.8 gilt. Die Version MariaDB 11.8 gehört zu den langzeitunterstĂŒtzten Releases und wird mindestens 5 Jahre lang unterstĂŒtzt. Gleichzeitig ist die Version MariaDB 12.0.1 verfĂŒgbar, die den Status eines Release-Kandidaten hat.
Das Projekt MariaDB entwickelt einen Fork von MySQL, der die RĂŒckwĂ€rtskompatibilitĂ€t bewahrt und sich durch die Integration zusĂ€tzlicher Speicher-Engines und erweiterter Möglichkeiten auszeichnet. Die Entwicklung von MariaDB wird von der unabhĂ€ngigen Organisation MariaDB Foundation gemÀà einem offenen und transparenten Entwicklungsprozess ĂŒberwacht, der nicht von einzelnen Herstellern abhĂ€ngig ist. MariaDB wird anstelle von MySQL in vielen Linux-Distributionen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) bereitgestellt und ist in groĂen Projekten wie Wikipedia, Google Cloud SQL und Nimbuzz implementiert.
Zu den Ănderungen in der Version MariaDB 11.8 im Vergleich zur vorherigen LTS-Version 11.4 gehören:
- Die Entwicklungen des Projekts MariaDB Vector, das die Möglichkeiten fĂŒr die Vektorsuche, die in maschinellen Lernsystemen gefragt ist, vorantreibt, sind integriert. 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 der Ăhnlichkeit von Vektoren realisiert, sowie die Funktionen VEC_FromText() und VEC_ToText() zur Umwandlung zwischen binĂ€rer und textlicher Darstellung von Vektoren. DarĂŒber hinaus wurden Optimierungen fĂŒr die Arbeit mit Vektoren implementiert, die SIMD-Erweiterungen von Intel-CPUs (AVX2 und AVX512), ARM und IBM Power10 nutzen. In durchgefĂŒhrten Tests ĂŒbertrifft die Leistung von Vektoranfragen in MariaDB die von Redis, pgvector, qdrant und weaviate.

- Das Problem des Jahres 2038 wurde gelöst. Der Grenzwert des Typs TIMESTAMP wurde von 2038 auf 2106 angehoben.
- StandardmĂ€Ăig ist anstelle von latin1 die Unicode-Codierung (utf8mb4) mit vollstĂ€ndiger Emoji-UnterstĂŒtzung eingestellt. Die Locale-Eigenschaften âCollationâ, die die Regeln fĂŒr die Sortierung und den Vergleich unter BerĂŒcksichtigung der Bedeutung von Zeichen definieren, wurden auf Version UCA 14.0.0 aktualisiert.
- Ein neuer Authentifizierungs-Plugin fĂŒr Passwörter PARSEC (Password Authentication with Response Signed by Elliptic Curves) wurde hinzugefĂŒgt, der die Funktion PBKDF2 zur Generierung von Passwort-Hashes anwendet und Antworten mithilfe eines auf ed25519 basierenden digitalen Signaturschemas mit einem öffentlichen SchlĂŒssel ĂŒberprĂŒft.
- Die Authentifizierung beim Zugriff auf die Datenbankmanagementsysteme von lokalen Maschinen wurde verbessert, indem ein UNIX-Socket verwendet wird.
- In mariadb-dump und mariadb-import wurde die UnterstĂŒtzung fĂŒr mehrfĂ€diges Erstellen und Wiederherstellen von Backups hinzugefĂŒgt. Die Parallelisierung wird sowohl bei der Sicherung einer groĂen Datenbank als auch bei der gleichzeitigen Sicherung mehrerer Datenbanken angewendet.
- Die Leistung der Replikation wurde erheblich verbessert. Um die Bearbeitung sehr groĂer Transaktionen zu beschleunigen, wurde ein Mechanismus zur Segmentumschaltung des BinĂ€rlogs (binlog) implementiert, der ressourcenintensive Dateioperationen vermeidet. Um einen schnelleren Neustart nach HardwareausfĂ€llen zu gewĂ€hrleisten, wird ein Rollback von Transaktionen im asynchronen Modus gewĂ€hrleistet. Die Einstellung âslave_replication_delay_abort_timeoutâ wurde hinzugefĂŒgt, mit der Transaktionen, die die Replikation zu lange blockieren, automatisch abgebrochen werden können.
- Die Ăberwachungswerkzeuge wurden erweitert. In den Statistiktabellen wurden zusĂ€tzliche Spalten fĂŒr die Leistungsanalyse und die Diagnose von Problemen hinzugefĂŒgt.
- Eine Tabelle USERS mit Informationen zu den Benutzern, den darauf angewendeten EinschrĂ€nkungen und der GĂŒltigkeitsdauer ihrer Passwörter wurde hinzugefĂŒgt.
- Es wurden die Befehle âFLUSH GLOBAL STATUSâ, âREPAIR TABLE ⊠FORCEâ und âSHOW CREATE SERVERâ hinzugefĂŒgt.
- Die Möglichkeit, Werte mit dem Typ ROW aus gespeicherten Prozeduren zurĂŒckzugeben, wurde hinzugefĂŒgt.
- Die KompatibilitĂ€t mit Oracle-Datenbanken bei der Arbeit mit Sequenzen wurde verbessert. Der Befehl âCREATE SEQUENCE ⊠ASâ kann jetzt mit allen ganzzahligen Typen verwendet werden, einschlieĂlich âBIGINT UNSIGNEDâ.
- Neue Funktionen zur Erzeugung von UUIDs â UUID_v7 und UUID_v4 â wurden hinzugefĂŒgt.
- Die Funktion FORMAT_BYTES zum Umwandeln von Byte-Zahlen in ein lesbares Format wurde hinzugefĂŒgt (z.B. gibt FORMAT_BYTES(1000000000) 953,67 MiB aus).
- Es wurde die Möglichkeit hinzugefĂŒgt, den Speicherplatz zu begrenzen, der fĂŒr temporĂ€re Dateien und temporĂ€re Tabellen verwendet wird. Die Einstellungen max_tmp_session_space_usage und max_tmp_total_space_usage wurden hinzugefĂŒgt, um die Limits fĂŒr einen spezifischen und alle Benutzer festzulegen.
- Im Abfrageoptimierer wurde die Verarbeitung von UPDATE/DELETE-Operationen mit einer Tabelle beschleunigt. StandardmĂ€Ăig wurden Optimierungen zum KĂŒrzen von Kodierungen auf kleinere Zeichenmengen aktiviert. Anfragen mit dem Ausdruck âSUBSTR(col, 1, n) = const_strâ wurden beschleunigt. Die UnterstĂŒtzung fĂŒr die Optimierung virtueller Spalten wurde hinzugefĂŒgt.
Quelle: opennet.ru

