Die Veröffentlichung von MariaDB 12.0.2 ist jetzt verfĂŒgbar, die als erster stabiler Release der 12.0-Branch gilt. Die MariaDB 12.0-Branch wird als Zwischenrelease (rolling) betrachtet und setzt die schrittweise Entwicklung der FunktionalitĂ€ten fort, nachdem sie die 11.8-Branch abgelöst hat. Gleichzeitig wurde die Version MariaDB 12.1.1 veröffentlicht, die den Status eines Release-Kandidaten hat. Die MariaDB 12.0-Branch wird bis zur Veröffentlichung von 12.1.2 unterstĂŒtzt.
Das MariaDB-Projekt ist eine Abspaltung von MySQL, die die AbwĂ€rtskompatibilitĂ€t beibehĂ€lt und sich durch die Integration zusĂ€tzlicher Speicher-Engines und erweiterte Funktionen auszeichnet. Die Entwicklung von MariaDB wird von der unabhĂ€ngigen Organisation MariaDB Foundation geleitet, die einen offenen und transparenten Entwicklungsprozess pflegt und nicht von einzelnen Anbietern abhĂ€ngig ist. MariaDB wird in vielen Linux-Distributionen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) anstelle von MySQL bereitgestellt und ist in groĂen Projekten wie Wikipedia, Google Cloud SQL und Nimbuzz implementiert.
Zu den Ănderungen in der MariaDB 12.0-Branch zĂ€hlen:
- Die UnterstĂŒtzung von passwortgeschĂŒtzten SSL-SchlĂŒsseln wurde hinzugefĂŒgt. Das Passwort zur Entsperrung SSL-Zertifikate kann entweder ĂŒber die Variable ssl_passphrase oder manuell beim Start des Servers angegeben werden.
- Der Befehl âSET SESSION AUTHORIZATIONâ wurde hinzugefĂŒgt, um Aktionen unter einem anderen Benutzer auszufĂŒhren, sofern die entsprechenden Berechtigungen gewĂ€hrt sind (dieser Befehl kann als Ăquivalent zu âsudoâ fĂŒr Datenbanken betrachtet werden).
- Im Plugin file_key_management.so wurde die UnterstĂŒtzung fĂŒr SHA-2-Hashing hinzugefĂŒgt.
- Die UnterstĂŒtzung schwacher Cursorvariablen (weak cursor variable) des vordefinierten Typs SYS_REFCURSOR wurde hinzugefĂŒgt, die es ermöglichen, einen Cursor aus gespeicherten Prozeduren (im OUT-Parameter) oder aus Funktionen (in der RETURN-Anweisung) zurĂŒckzugeben. Um die maximale Anzahl gleichzeitig geöffneter Cursor zu begrenzen, wurde die systemweite Variable âmax_open_cursorsâ hinzugefĂŒgt.
- Der Typ TO_CHAR unterstĂŒtzt nun das FM-Format (Fill Mode), um zusĂ€tzliches Padding auszuschlieĂen. Zum Beispiel gibt die Abfrage âSELECT CONCAT(â/â, TO_CHAR(â2020-01-06 10:11:12â, âFMDAYâ), â/â);â â/Montag/â zurĂŒck statt â/Montag /â.
- Das Hilfsprogramm mariadb-check und der Ausdruck CHECK TABLE unterstĂŒtzen jetzt Tabellen aus dem SEQUENCE-Engine.
- Der Optimierer unterstĂŒtzt jetzt Optionen (hints), die den Optimierungsplan 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. Optionen werden in einem fĂŒr MySQL kompatiblen Format in die Abfragen eingefĂŒgt, 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 âŠ;
- Neue GIS-Funktionen (Geographic Information System) wurden 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 fĂŒr mehrere Ereignisse ausgelöst werden. Im Ausdruck CREATE TRIGGER können jetzt die relevanten Ereignisse unter Verwendung der Syntax â{ event [ OR ⊠] }â aufgelistet werden.
- Im Audit-Plugin wurde die Protokollierung von Informationen zu den Netzwerkports fĂŒr eingehende Verbindungen implementiert (zuvor wurde nur der Host protokolliert).
- Das Tool mariadb hat die Option ââscript-dirâ hinzugefĂŒgt, um ein alternatives Verzeichnis fĂŒr die Suche nach Skripten festzulegen, die durch den Befehl SOURCE ausgefĂŒhrt werden.
- Die Variablen big_tables, large_page_size und storage_engine, die zuvor als veraltet deklariert wurden, wurden entfernt.
Quelle: opennet.ru
