MariaDB 12.0.2 er utgitt, og er dermed den første stabile utgivelsen av 12.0-grenen. MariaDB 12.0-grenen er klassifisert som en rullende utgivelse, fortsetter den gradvise utviklingen av funksjonalitet og erstatter MariaDB 11.8-grenen. MariaDB 12.1.1, som har status som en utgivelseskandidat, har blitt publisert samtidig. MariaDB 12.0-grenen vil bli støttet frem til 12.1.2-utgivelsen er ferdig.
MariaDB-prosjektet utvikler en gaffel fra MySQL som opprettholder bakoverkompatibilitet og har integrasjon av ekstra lagringsmotorer og avanserte funksjoner. MariaDB-utviklingen overvåkes av den uavhengige MariaDB Foundation, etter en åpen og transparent utviklingsprosess som er uavhengig av individuelle leverandører. MariaDB leveres som erstatning for MySQL i mange Linux-distribusjoner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og har blitt implementert i så store prosjekter som Wikipedia, Google Cloud SQL og Nimbuzz.
Endringer i MariaDB 12.0-grenen inkluderer:
- La til støtte for passordbeskyttede SSL-nøkler. Passord for å låse opp SSL-sertifikater kan angis via ssl_passphrase-variabelen eller manuelt når serveren startes.
- Lagt til uttrykket «SET SESSION AUTHORIZATION» for å utføre en handling under en annen bruker når de riktige rettighetene angis (uttrykket kan betraktes som en analog til «sudo» for DBMS).
- La til støtte for SHA-2-hasher i file_key_management.so-pluginen.
- La til støtte for svake markørvariabler av den forhåndsdefinerte SYS_REFCURSOR-typen, som tillater at en markør returneres fra lagrede prosedyrer (i OUT-parameteren) eller fra funksjoner (i RETURN-setningen). Systemvariabelen «max_open_cursors» er lagt til for å begrense det maksimale antallet samtidig åpne markører.
- TO_CHAR-typen støtter nå FM-formatet (Fill Mode) for å unngå ytterligere utfylling. For eksempel vil spørringen «SELECT CONCAT('/', TO_CHAR('2020-01-06 10:11:12', 'FMDAY'), '/');» returnere «/Mandag/» i stedet for «/Mandag /».
- Verktøyet mariadb-check og CHECK TABLE-uttrykket er oppdatert for å støtte tabeller fra SEQUENCE-motoren.
- Optimalisatoren støtter nå alternativer (hint) som påvirker konstruksjonen av optimaliseringsplanen: 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 og MAX_EXECUTION_TIME. Alternativene settes inn i spørringen i et format som er kompatibelt med MySQL, for eksempel: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
- La til støtte for nye GIS-funksjoner (geografisk informasjonssystem): ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
- La til støtte for utløsere som utløses ved flere hendelser. CREATE TRIGGER-setningen kan nå liste opp hendelsene som samsvarer med den ved hjelp av syntaksen «{ event [ OR … ] }».
- Audit-pluginen lagrer nå informasjon om nettverksporter for innkommende tilkoblinger i revisjonsloggen (tidligere ble bare verten vist).
- mariadb-verktøyet har et "--script-dir"-alternativ for å angi en alternativ søkekatalog for skript som kjøres av SOURCE-kommandoen.
- Fjernet tidligere utdaterte variabler big_tables, large_page_size og storage_engine.
Kilde: opennet.ru
