Stabiles Release von MariaDB 10.7

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

60GB SSD 8Gb DDR4