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
