Die Veröffentlichung von MariaDB DBMS 12.1.2 wurde veröffentlicht, die als erster stabiler Release des Zweigs 12.1 gekennzeichnet ist. Der Zweig MariaDB 12.1 wird als Rolling Release eingestuft, entwickelt weiterhin schrittweise Funktionen weiter und ersetzt den Zweig MariaDB 12.0. Gleichzeitig wurde das Release MariaDB 12.2.1 veröffentlicht, das den Status eines Release-Kandidaten hat. Der Zweig MariaDB 12.1 wird bis zur Veröffentlichung 12.2.2 unterstützt.
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 im Zweig MariaDB 12.1 gehören:
- Im Aria Speichermotor wurde ein segmentierter Schlüsselcache implementiert, in dem Schlüssel in Gruppen aufgeteilt und in separaten Cache-Segmenten gespeichert werden. Der neue Cache hat die Leistung der parallelen Ausführung von Abfragen durch verschiedene Benutzer verbessert. Die Anzahl der Segmente wird über die Variable aria_pagecache_segments festgelegt, die Werte von 1 (Standard) bis 128 annehmen kann.
- Die Skalierbarkeit der MDL-Sperren (Metadata Lock) wurde verbessert.
- Die Verwendung von Parallelreplikation bei asynchroner Datenreplikation zwischen zwei Galera-Clustern wurde erlaubt.
- Im Plugin für das Audit-Logging wurde die Unterstützung für die Pufferung von Schreiboperationen im Log hinzugefügt. Die Puffergröße wird über die Variable server_audit_file_buffer_size festgelegt.
- Suchoperationen für Daten des Typs VECTOR wurden um 30-50% beschleunigt.
- Ein neues Authentifizierungs-Plugin caching_sha2_password wurde hinzugefügt, das den Algorithmus SHA2 anstelle von SHA1 für das Hashing verwendet. Das Plugin ist mit dem gleichnamigen Plugin kompatibel, das in MySQL 9.0 eingeführt wurde.
- Im Kompatibilitätsmodus mit Oracle DBMS wurde die Unterstützung für assoziative Arrays (INDEX BY) und die Syntax „( + )“ für äußere Joins (outer join) implementiert, zum Beispiel: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
- Neue Optionen zur Steuerung des Optimierers wurden hinzugefügt: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- Im Dienstprogramm mariadb-dump wurde die Möglichkeit hinzugefügt, Masken (z. B. „database_*“) unter Verwendung der Option „-L“ (—wildcards) anzugeben.
- Die Anforderung an die Eindeutigkeit der Identifikatoren von Fremdschlüsseln (foreign key) im gesamten Datenbankkontext wurde entfernt (Eindeutigkeit auf Tabellenebene ist ausreichend).
- Es wurde die Möglichkeit hinzugefügt, Funktionsbasierte Indizes (functional index) zu verwenden, um die Leistung von GROUP / ORDER BY-Operationen zu erhöhen.
- In den Ergebnissen der Optimizer-Trace wird die Definition von Tabellen und Sichten angezeigt.
Quelle: opennet.ru
