Nach 6 Monaten Entwicklung wurde das erste stabile Release des neuen Branchs von MariaDB 10.7 (10.7.2) veröffentlicht, in dem ein Fork von MySQL entwickelt wird, der abwÀrtskompatibel ist und sich durch die Integration zusÀtzlicher Speichermotoren und erweiterter Funktionen auszeichnet. Die Entwicklung von MariaDB wird von der unabhÀngigen Organisation MariaDB Foundation im Rahmen eines vollstÀndig offenen und transparenten Entwicklungsprozesses geleitet, der nicht von einzelnen Herstellern 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 bedeutenden Projekten wie Wikipedia, Google Cloud SQL und Nimbuzz implementiert.
Gleichzeitig wurde das erste Testrelease des nĂ€chsten signifikanten Branchs MariaDB 10.8.1 sowie korrigierende Updates 10.6.6, 10.5.14, 10.4.23, 10.3.33 und 10.2.42 erstellt. Das Release 10.7.2 war das erste nach dem Ăbergang des Projekts zu einem neuen Modell zur Erstellung von Releases, das die UnterstĂŒtzung von 5 Jahren auf 1 Jahr verkĂŒrzt und den Ăbergang zur Erstellung signifikant gröĂerer Releases nicht einmal im Jahr, sondern vierteljĂ€hrlich ermöglicht.
Wesentliche Verbesserungen von MariaDB 10.7:
- Ein neuer Datentyp UUID wurde hinzugefĂŒgt, der zur Speicherung 128-bit eindeutiger Identifikatoren (Universally Unique Identifier) dient.
- Es wurden neue Funktionen zur Verarbeitung von Daten im JSON-Format vorgeschlagen: JSON_EQUALS() zum Vergleichen der IdentitĂ€t zweier JSON-Dokumente und JSON_NORMALIZE() zur Umwandlung von JSON-Objekten in ein Format, das fĂŒr Vergleichsoperationen geeignet ist (fĂŒhrt eine Sortierung der SchlĂŒssel und die Entfernung von Leerzeichen durch).
- Die Funktion NATURAL_SORT_KEY() wurde hinzugefĂŒgt, um Strings unter BerĂŒcksichtigung ihrer numerischen Werte zu sortieren (zum Beispiel wird der String âv10â nach der Sortierung hinter dem String âv9â eingeordnet).
- Die Funktion SFORMAT() wurde hinzugefĂŒgt, um Strings beliebig zu formatieren â als Eingabe wird ein String mit Formatierungsbefehlen und eine Liste von Werten zur Platzierung bereitgestellt (zum Beispiel âSFORMAT(âDie Antwort ist {}.â, 42)â).
- Die Fehlermeldungen in INSERT-Anfragen, die Daten in mehrere Zeilen hinzufĂŒgen, wurden verbessert (der Befehl GET DIAGNOSTICS gibt jetzt das Attribut ROW_NUMBER aus, das die Zeilennummer mit dem Fehler angibt).
- Ein neuer PasswortprĂŒfungs-Plugin password_reuse_check wurde hinzugefĂŒgt, der die Wiederverwendung von Passwörtern durch einen Benutzer einschrĂ€nkt (ĂberprĂŒfung, dass das neue Passwort nicht mit den wĂ€hrend der durch den Parameter password_reuse_check_interval definierten Zeit verwendeten Passwörtern ĂŒbereinstimmt).
- UnterstĂŒtzung fĂŒr die Aussagen âALTER TABLE ⊠CONVERT PARTITION .. TO TABLEâ und âALTER TABLE ⊠CONVERT TABLE ⊠TO PARTITIONâ zum Konvertieren einer Sektion (Partition) in eine Tabelle und umgekehrt wurde hinzugefĂŒgt.
- Die Utility mariadb-dump erhielt die Option ââas-ofâ, um einen Dump wiederherzustellen, der einem bestimmten Zustand einer versionierten Tabelle entspricht.
- FĂŒr den MariaDB Galera Cluster wurden im PROCESSLIST neue ZustĂ€nde implementiert: âwaiting to execute in isolationâ, âwaiting for TOI DDLâ, âwaiting for flow controlâ und âwaiting for certificationâ.
- Ein neuer Parameter âreorderâ wurde zum Optimierer hinzugefĂŒgt. FĂŒr mehrbyteige Strings wurde die Leistung bei der Semantik-basierten Ăbereinstimmung in Bereichsoperationen mit ASCII-Zeichen erhöht.
- Im InnoDB-Speicher wurde die Leistung bei der AusfĂŒhrung von DatenbankeinfĂŒgungen im Batch-Modus sowie bei der Vorabberechnung und dem Indizieren verbessert.
- FĂŒnf SicherheitsanfĂ€lligkeiten wurden behoben, deren Einzelheiten noch nicht offengelegt werden: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- Zu den Ănderungen in der Testversion von MariaDB 10.8.1 zĂ€hlt die Implementierung von absteigend sortierten Indizes, die die Leistung von ORDER BY-Operationen bei der Auswahl in umgekehrter Reihenfolge erheblich steigern. FĂŒr gespeicherte Funktionen wurden die Spezifizierer IN, OUT, INOUT und IN OUT hinzugefĂŒgt. In InnoDB wurde die Zahl der SchreibvorgĂ€nge beim Protokollieren von RĂŒckrolloperationen (Redo) reduziert.
Quelle: opennet.ru
