MariaDB 12.0.2 versiooni väljaandmine on toimunud, mis on tähistatud kui esimene stabiilne 12.0 haru. MariaDB 12.0 haru on klassifitseeritud vahepealseteks väljaanneteks (rolling), jätkab funktsionaalsuse järkjärgulist arendamist ning asendab MariaDB 11.8 haru. Samuti on välja antud MariaDB 12.1.1, millel on versioonikandidaadi staatus. MariaDB 12.0 haru saab tosupportust kuni versiooni 12.1.2 valmimiseni.
MariaDB projekt arendab MySQL-i hargnemist, mis säilitab tagasipöördumise ühilduvuse ning erineb täiendavate salvestusmootorite integreerimise ja laiendatud võimalustega. MariaDB arengut juhib sõltumatu organisatsioon MariaDB Foundation avatud ja läbipaistva arendusprotsessi kohaselt, mis ei sõltu üksikutest tootjatest. MariaDB tarnitakse MySQL-i asemel paljudesse Linuxi distributsioonidesse (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ning on kasutusele võetud sellistes suurtes projektides nagu Wikipedia, Google Cloud SQL ja Nimbuzz.
MariaDB 12.0 haru muudatuste seas:
- Lisatud on parooliga kaitstud SSL-võtmete tugi. Parool avamiseks SSL-sertifikaate võib olla määratud muutuja ssl_passphrase kaudu või käsitsi serveri käivitamisel.
- Lisatud käsk «SET SESSION AUTHORIZATION», et teostada teise kasutajana toimingut, kui on antud vastavad õigused (käsku võib pidada analoogiks «sudo» andmebaasides).
- Pluginasse file_key_management.so on lisatud SHA-2 ridade toetus.
- Lisatud on nõrkade kursori muutujate (weak cursor variable) tugi eeldatud tüüpi SYS_REFCURSOR, mis võimaldab tagastada kursori salvestatud protseduuridest (OUT parameetris) või funktsioonidest (RETURN avaldises). Samade avatud kursori arvu piiramise süsteemimuutujaks on «max_open_cursors».
- TO_CHAR tüüpi on lisatud FM (Fill Mode) formaadi tugi, et vältida täiendavat täitmist. Näiteks päring "SELECT CONCAT(‘/’, TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘/’);" tagastab "/Monday/" asemel "/Monday /".
- Muutujasse mariadb-check ja käsku CHECK TABLE on lisatud tugi SEQUENCE mootorist pärit tabelitele.
- Optimeerijasse on lisatud tugi valikutele (hint), mis mõjutavad optimeerimiskava koostamist: 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 ja MAX_EXECUTION_TIME. Valikud lisatakse päringusse MySQL-iga ühilduvas formaadis, näiteks: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
- GIS (maaustamisinfo süsteem) uute funktsioonide tugi on lisatud: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
- Lisatud tugi käivitajatele, mis toimivad mitme sündmuse korral. Loo käivitaja väljendis on nüüd võimalik loetleda sellele alluvaid sündmusi, kasutades süntaksi «{ event [ OR … ] }».
- Audit pluginis on rakendatud sissetulevate ühenduste võrgupordid logimisse (varem peegeldati vaid hosti).
- MariaDB utiliiti on lisatud valik «—script-dir», et määrata alternatiivne kaust skriptide otsimiseks, mida käivitab käsk SOURCE.
- Eemaldatud on variandid big_tables, large_page_size ja storage_engine, mis on varem kuulutatud aegunuks.
Allikas: opennet.ru
