Die Datenbank MariaDB 12.0 ist verfügbar.

Die Veröffentlichung der Datenbank MariaDB 12.0.2 wurde bekannt gegeben, die als erster stabiler Release der Version 12.0 gekennzeichnet ist. Die MariaDB 12.0-Version wird als Zwischenausgabe (rolling) eingestuft, entwickelt weiterhin schrittweise Funktionen weiter und ersetzt die MariaDB 11.8-Version. Gleichzeitig wurde die MariaDB 12.1.1 veröffentlicht, die den Status eines Release-Kandidaten hat. Die MariaDB 12.0-Version wird bis zur Veröffentlichung von 12.1.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 in der MariaDB 12.0-Version gehören:

  • Die Unterstützung für mit einem Passwort geschützte SSL-Schlüssel wurde hinzugefügt. Das Passwort zur Entsperrung SSL-Zertifikaten kann über die Variable ssl_passphrase oder manuell beim Starten des Servers festgelegt werden.
  • Der Ausdruck „SET SESSION AUTHORIZATION“ wurde hinzugefügt, um Aktionen unter einem anderen Benutzer durchzuführen, sofern die entsprechenden Berechtigungen erteilt wurden (der Ausdruck kann als Analogon zu „sudo“ für DBMS betrachtet werden).
  • Im Plugin file_key_management.so wurde die Unterstützung für SHA-2-Hashes hinzugefügt.
  • Die Unterstützung für schwache Cursor-Variablen (weak cursor variable) des vordefinierten Typs SYS_REFCURSOR, die das Rückgeben von Cursorn aus gespeicherten Prozeduren (im OUT-Parameter) oder Funktionen (im RETURN-Ausdruck) ermöglichen, wurde hinzugefügt. Um die maximale Anzahl gleichzeitig geöffneter Cursors zu begrenzen, wurde die Systemvariable „max_open_cursors“ hinzugefügt.
  • Im Typ TO_CHAR wurde die Unterstützung für das Format FM (Fill Mode) hinzugefügt, um zusätzliche Auffüllungen auszuschließen. Zum Beispiel gibt die Abfrage "SELECT CONCAT(‘/’, TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘/’);" „/Montag/“ anstelle von „/Montag /“ zurück.
  • In das Dienstprogramm mariadb-check und den Ausdruck CHECK TABLE wurde die Unterstützung für Tabellen des SEQUENCE-Engines hinzugefügt.
  • Im Optimierer wurde die Unterstützung für Optionen (Hints) hinzugefügt, die den Planungsprozess 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 einer mit MySQL kompatiblen Format in die Abfrage eingefügt, beispielsweise: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
  • Neue GIS-Funktionen (Geografisches Informationssystem) wurden hinzugefügt: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
  • Die Unterstützung für Trigger, die für mehrere Ereignisse ausgelöst werden, wurde hinzugefügt. Im CREATE TRIGGER-Ausdruck können nun die entsprechenden Ereignisse unter Verwendung der Syntax „{ event [ OR … ] }“ aufgezählt werden.
  • Im Audit-Plugin wurde die Speicherung von Informationen über Netzwerports für eingehende Verbindungen im Audit-Protokoll umgesetzt (zuvor wurde nur der Host angezeigt).
  • Im Dienstprogramm mariadb wurde die Option „—script-dir“ hinzugefügt, um ein alternatives Verzeichnis für die Suche nach Skripten zu definieren, die mit dem Befehl SOURCE ausgeführt werden.
  • Die Variablen big_tables, large_page_size und storage_engine, die zuvor als veraltet erklärt wurden, wurden entfernt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4