Utgitt versjon 12.0.2 av databasen MariaDB, som er merket som den første stabile utgaven av versjonsgren 12.0. Versjonen MariaDB 12.0 klassifiseres som mellomliggende utgivelser (rolling) og fortsetter gradvis utvikling av funksjonalitet, og erstatter versjonen MariaDB 11.8. Samtidig er versjon 12.1.1 av MariaDB utgitt, med status som kandidat for utgivelser. Versjonsgren 12.0 vil bli støttet frem til versjon 12.1.2 er utgitt.
MariaDB-prosjektet utvikler et avledet prosjekt fra MySQL, som opprettholder bakoverkompatibilitet og kjennetegnes ved integrering av ekstra lagringsmotorer og utvidede funksjoner. Utviklingen av MariaDB administreres av den uavhengige organisasjonen MariaDB Foundation, i samsvar med en åpen og transparent utviklingsprosess som ikke er avhengig av enkeltprodusenter. MariaDB leveres i stedet for MySQL i mange Linux-distribusjoner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og er implementert i store prosjekter som Wikipedia, Google Cloud SQL og Nimbuzz.
Blant endringene i versjonsgren 12.0:
- Støtte for SSL-nøkler beskyttet med passord er lagt til. Passordet for opplåsning SSL-sertifikatene kan settes via variabelen ssl_passphrase eller manuelt under oppstart av serveren.
- Uttrykket «SET SESSION AUTHORIZATION» er lagt til for utføring av handlinger som en annen bruker med de tilsvarende privilegiene (uttrykket kan betraktes som en analogi til «sudo» for databaser).
- Støtte for SHA-2-hash i plugin-modulen file_key_management.so er lagt til.
- Støtte for svake kursvariabler (weak cursor variable) av forhåndsdefinert typen SYS_REFCURSOR er lagt til, noe som tillater retur av en kurs fra lagrede prosedyrer (i OUT-parametret) eller fra funksjoner (i RETURN-uttrykket). For å begrense det maksimale antall åpne kurser samtidig, er systemvariabelen «max_open_cursors» lagt inn.
- I TO_CHAR-typen er støtten for FM (Fill Mode)-formatet lagt til for å ekskludere ekstra fylling. For eksempel vil forespørselen «SELECT CONCAT(‘/’, TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘/’);» returnere «/Monday/» i stedet for «/Monday /».
- I verktøyet mariadb-check og uttrykket CHECK TABLE er støtten for tabeller fra motoren SEQUENCE lagt til.
- I optimalisatoren er støtte for hint-alternativer lagt til, som påvirker planleggingen av optimaliseringer: 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. Alternativer settes inn i forespørselen i et format 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 …;
- Støtte for nye GIS-funksjoner (Geographic Information System): ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect er lagt til.
- Støtte for triggere som utløses for flere hendelser er lagt til. I uttrykket CREATE TRIGGER er det nå mulig å liste opp hendelsene som omfattes, ved hjelp av syntaksen «{ event [ OR … ] }».
- I plugin-modulen Audit er det implementert lagring av informasjon om nettverksporter for innkommende forbindelser i revisjonsloggen (tidligere ble kun verten reflektert).
- Verktøyet mariadb har fått muligheten «—script-dir» for å angi en alternativ katalog for skriptene som kjøres med kommandoen SOURCE.
- Variablene big_tables, large_page_size og storage_engine som tidligere ble erklært som utdaterte, er fjernet.
Kilde: opennet.ru
