MariaDB 12.0 ist jetzt verfügbar

MariaDB 12.0.2 wurde veröffentlicht und ist damit die erste stabile Version des 12.0-Zweigs. Der MariaDB 12.0-Zweig ist als Rolling Release klassifiziert, setzt die schrittweise Weiterentwicklung der Funktionalität fort und ersetzt den MariaDB 11.8-Zweig. MariaDB 12.1.1, das den Status eines Release Candidate hat, wurde gleichzeitig veröffentlicht. Der MariaDB 12.0-Zweig wird bis zur Veröffentlichung der Version 12.1.2 unterstützt.

Das MariaDB-Projekt entwickelt einen Fork von MySQL, der Abwärtskompatibilität gewährleistet und die Integration zusätzlicher Speicher-Engines und erweiterter Funktionen bietet. Die MariaDB-Entwicklung wird von der unabhängigen MariaDB Foundation überwacht und folgt einem offenen und transparenten Entwicklungsprozess, der unabhängig von einzelnen Anbietern ist. MariaDB wird als Ersatz für MySQL auf vielen Linux-Distributionen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) mitgeliefert und wurde in großen Projekten wie Wikipedia, Google Cloud SQL und Nimbuzz implementiert.

Zu den Änderungen im MariaDB 12.0-Zweig gehören:

  • Unterstützung für passwortgeschützte SSL-Schlüssel hinzugefügt. Passwort zum Entsperren SSL-Zertifikate kann über die Variable ssl_passphrase oder manuell beim Starten des Servers festgelegt werden.
  • Der Ausdruck „SET SESSION AUTHORIZATION“ wurde hinzugefügt, um beim Festlegen der entsprechenden Berechtigungen eine Aktion unter einem anderen Benutzer auszuführen (der Ausdruck kann als Analogon zu „sudo“ für das DBMS betrachtet werden).
  • Unterstützung für SHA-2-Hashes zum Plugin file_key_management.so hinzugefügt.
  • Unterstützung für schwache Cursorvariablen des vordefinierten Typs SYS_REFCURSOR hinzugefügt. Dadurch kann ein Cursor von gespeicherten Prozeduren (im OUT-Parameter) oder von Funktionen (in der RETURN-Anweisung) zurückgegeben werden. Die Systemvariable "max_open_cursors" wurde hinzugefügt, um die maximale Anzahl gleichzeitig geöffneter Cursor zu begrenzen.
  • Der Typ TO_CHAR unterstützt jetzt das FM-Format (Fill Mode), um zusätzliches Füllen zu vermeiden. Beispielsweise gibt die Abfrage „SELECT CONCAT('/', TO_CHAR('2020-01-06 10:11:12', 'FMDAY'), '/');“ „/Monday/“ statt „/Monday /“ zurück.
  • Das Dienstprogramm „mariadb-check“ und der Ausdruck „CHECK TABLE“ wurden aktualisiert, um Tabellen aus der SEQUENCE-Engine zu unterstützen.
  • Der Optimierer unterstützt jetzt Optionen (Hinweise), die die Erstellung des Optimierungsplans beeinflussen: QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX, JOIN_SUFFIX und MAX_EXECUTION_TIME. Die Optionen werden in einem mit MySQL kompatiblen Format in die Abfrage eingesetzt, zum Beispiel: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
  • Unterstützung für neue GIS-Funktionen (Geographic Information System) hinzugefügt: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
  • Unterstützung für Trigger hinzugefügt, die bei mehreren Ereignissen ausgelöst werden. Die Anweisung CREATE TRIGGER kann nun die entsprechenden Ereignisse mit der Syntax "{ event [ OR … ] }" auflisten.
  • Das Audit-Plugin speichert jetzt Informationen zu Netzwerkports für eingehende Verbindungen im Audit-Protokoll (zuvor wurde nur der Host angezeigt).
  • Das MariaDB-Dienstprogramm verfügt über die Option „--script-dir“, um ein alternatives Suchverzeichnis für Skripte anzugeben, die vom Befehl SOURCE ausgeführt werden.
  • Die zuvor veralteten Variablen big_tables, large_page_size und storage_engine wurden entfernt.

Source: opennet.ru

Kommentar hinzufügen