Die erste stabile Version des neuen Zweigs der Datenbankmanagementsoftware MariaDB 10.9 (10.9.2) wurde veröffentlicht. Dieser Zweig ist eine Abspaltung von MySQL, die die Abwärtskompatibilität bewahrt und sich durch die Integration zusätzlicher Speicher-Engines und erweiterter Funktionen auszeichnet. Die Entwicklung von MariaDB wird von der unabhängigen Organisation MariaDB Foundation gemäß einem vollständig offenen und transparenten Entwicklungsprozess überwacht, der nicht von einzelnen Anbietern 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.
Wichtige Verbesserungen in MariaDB 10.9:
- Die Funktion JSON_OVERLAPS wurde hinzugefügt, um Überschneidungen in den Daten zweier JSON-Dokumente zu erkennen (z.B. gibt true zurück, wenn in beiden Dokumenten Objekte mit einem gemeinsamen Schlüssel/Wert-Paar oder gemeinsame Elemente im Array vorkommen).
- In JSONPath-Ausdrücken wurde die Möglichkeit hinzugefügt, Bereiche anzugeben (z.B. "$[1 to 4]" zur Verwendung von Elementen des Arrays von 1 bis 4) und negative Indizes (z.B. "SELECT JSON_EXTRACT(JSON_ARRAY(1, 2, 3), '$[-1]');" um das erste Element vom Ende auszugeben).
- Das Hashicorp Key Management-Plugin wurde hinzugefügt, um Daten in Tabellen mit Schlüssel zu verschlüsseln, die im Hashicorp Vault KMS gespeichert sind.
- Im Tool mysqlbinlog wurden neue Optionen "--do-domain-ids", "--ignore-domain-ids" und "--ignore-server-ids" zum Filtern nach gtid_domain_id hinzugefügt.
- Die Möglichkeit, den Status von wsrep-Variablen in einer separaten Datei im JSON-Format zu protokollieren, die für externe Überwachungssysteme verwendet werden kann, wurde hinzugefügt.
- Unterstützung für den Modus "SHOW ANALYZE [FORMAT=JSON]" zur Ausgabe im JSON-Format wurde hinzugefügt.
- Im Ausdruck "SHOW EXPLAIN" wurde die Unterstützung der Syntax "EXPLAIN FOR CONNECTION" implementiert.
- Die Variablen innodb_change_buffering und old wurden als veraltet eingestuft (old wurde durch die Variable old_mode ersetzt).
Quelle: opennet.ru
