De release van de database MariaDB 12.0.2 is gepubliceerd, gemarkeerd als de eerste stabiele release van de 12.0 tak. De MariaDB 12.0 tak is geclassificeerd als een tussentijdse release (rolling), blijft geleidelijk functionaliteit ontwikkelen en vervangt de 11.8 tak. Tegelijkertijd is de release van MariaDB 12.1.1 uitgebracht, dat een release kandidaat status heeft. De MariaDB 12.0 tak zal worden ondersteund tot de release van 12.1.2.
Het MariaDB-project ontwikkelt een fork van MySQL, die backwards compatible is en zich onderscheidt door de integratie van extra opslagmotoren en uitgebreide mogelijkheden. De ontwikkeling van MariaDB wordt gecoördineerd door de onafhankelijke organisatie MariaDB Foundation, volgens een open en transparant ontwikkelingsproces dat niet afhankelijk is van specifieke leveranciers. MariaDB wordt in plaats van MySQL geleverd in veel Linux-distributies (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is geïmplementeerd in grote projecten zoals Wikipedia, Google Cloud SQL en Nimbuzz.
Onder de veranderingen in de MariaDB 12.0 tak:
- Ondersteuning voor SSL-sleutels met wachtwoordbeveiliging is toegevoegd. Het wachtwoord voor ontgrendeling SSL-certificaten kan worden opgegeven via de variabele ssl_passphrase of handmatig bij het starten van de server.
- De expressie "SET SESSION AUTHORIZATION" is toegevoegd voor het uitvoeren van acties als een andere gebruiker bij het toekennen van de juiste privileges (de expressie kan worden beschouwd als een soort "sudo" voor databases).
- In de plugin file_key_management.so is ondersteuning voor SHA-2 hashes toegevoegd.
- Ondersteuning voor zwakke cursorvariabelen (weak cursor variable) van het vooraf gedefinieerde type SYS_REFCURSOR is toegevoegd, waardoor het mogelijk is om een cursor terug te geven uit opgeslagen procedures (in de OUT parameter) of uit functies (in de RETURN expressie). Om het maximale aantal tegelijkertijd open cursors te beperken, is de systeemvariabele "max_open_cursors" toegevoegd.
- In het type TO_CHAR is ondersteuning voor het FM (Fill Mode) formaat toegevoegd om extra opvulling te vermijden. Bijvoorbeeld, de query "SELECT CONCAT(‘/', TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘/’);" retourneert "\/Maandag\/" in plaats van "\/Maandag \/".
- In de utility mariadb-check en de expressie CHECK TABLE is ondersteuning voor tabellen van de SEQUENCE engine toegevoegd.
- Ondersteuning voor hint-opties in de optimizer is toegevoegd, die van invloed zijn op het optimalisatieplan: 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 en MAX_EXECUTION_TIME. De opties worden in de query opgenomen in een formaat dat compatibel is met MySQL, bijvoorbeeld: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE ...; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE ...;
- Ondersteuning voor nieuwe GIS (Geographic Information System) functies is toegevoegd: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
- Ondersteuning voor triggers die voor meerdere gebeurtenissen worden geactiveerd is toegevoegd. In de expressie CREATE TRIGGER kunnen nu de toepasselijke gebeurtenissen worden opgesomd met behulp van de syntaxis "{ event [ OR … ] }".
- In de Audit plugin is het mogelijk gemaakt om informatie over netwerkpoorten voor inkomende verbindingen op te slaan in het auditlog (vroeger werd alleen de host vastgelegd).
- In de mariadb tool is de optie «—script-dir» toegevoegd om een alternatieve map voor het zoeken naar scripts die met de SOURCE-opdracht worden uitgevoerd op te geven.
- De variabelen big_tables, large_page_size en storage_engine zijn verwijderd, die eerder als verouderd werden beschouwd.
Bron: opennet.ru
