Është publikuar versioni i DBMS MariaDB 12.0.2, i cili është caktuar si lëshimi i parë stabil i degës 12.0. Dega MariaDB 12.0 i përket lëshimeve të ndërmjetme (rolling), vazhdon zhvillimin gradual të funksionaliteteve dhe ka zëvendësuar degën MariaDB 11.8. Njëkohësisht është publikuar lëshimi MariaDB 12.1.1, i cili ka statusin e kandidatëve për lëshime. Dega MariaDB 12.0 do të mbështetet deri në formimin e lëshimit 12.1.2.
Projekti MariaDB zhvillon një degë nga MySQL, duke ruajtur përputhshmërinë prapa dhe duke u dalluar nga integrimi i motorëve të ruajtjes shtesë dhe mundësive të zgjeruara. Zhvillimi i MariaDB mb supervisohet nga organizata e pavarur MariaDB Foundation në përputhje me një proces të hapur dhe transparent zhvillimi, pa u mbështetur në prodhues të veçantë. MariaDB ofrohet në vend të MySQL në shumë shpërndarje të Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dhe është implementuar në projekte të mëdha si Wikipedia, Google Cloud SQL dhe Nimbuzz.
Ndër ndryshimet në degën MariaDB 12.0:
- Është shtuar mbështetje për çelësa SSL të mbrojtur me fjalëkalim. Fjalëkalimi për çeljen e certifikatave SSL mund të caktohet nëpërmjet variablës ssl_passphrase ose manualisht gjatë nisjes së serverit.
- Shtuar shprehjen «SET SESSION AUTHORIZATION» për të kryer veprime nën një përdorues të ndryshëm duke caktuar privilegje përkatëse (shprehja mund të trajtohet si e barabartë me «sudo» për DBMS).
- Në pluginin file_key_management.so është shtuar mbështetje për hashes SHA-2.
- Është shtuar mbështetje për variablat e dobët të kursorit (weak cursor variable) të tipit të paracaktuar SYS_REFCURSOR, që lejojnë kthimin e një kursori nga procedurat e ruajtura (në parametrin OUT) ose nga funksionet (në shprehjen RETURN). Për të kufizuar numrin maksimal të kursoreve të hapur njëkohësisht është shtuar variabla sistemike «max_open_cursors».
- Në tipin TO_CHAR është shtuar mbështetje për formatin FM (Fill Mode) për të përjashtuar mbushjen shtesë. Për shembull, pyetja «SELECT CONCAT(‘/’, TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘/’);» do të kthejë «/E hënë/» në vend të «/E hënë /».
- Në utilitarin mariadb-check dhe shprehjen CHECK TABLE është shtuar mbështetje për tabelat nga motorin SEQUENCE.
- Në optimizues janë shtuar mbështetje për opsionet (hint), që ndikojnë në ndërtimin e planit të optimizimeve: 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 dhe MAX_EXECUTION_TIME. Opsionet futen në pyetje në formatin e përputhshëm me MySQL, për shembull: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
- Shtuar mbështetje për funksione të reja GIS (Sistemi i Informacionit Gjeografik): ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
- Janë shtuar mbështetje për triggere që aktivizohen për disa ngjarje. Në shprehjen CREATE TRIGGER tani mund të listohen ngjarjet përkatëse duke përdorur sintaksën «{ event [ OR … ] }».
- Në pluginin Audit është realizuar ruajtja në logun e auditi të informacionit mbi portet e rrjetit për lidhjet hyrëse (më parë pasqyrohej vetëm hosti).
- Në utilitarin mariadb është shtuar opsioni «—script-dir» për të caktuar një katalog alternativ për kërkimin e skripteve që ekzekutohen me komandën SOURCE.
- Janë hequr variablat big_tables, large_page_size dhe storage_engine, të cilat më parë ishin shpallur të vjetruara.
Burimi: opennet.ru
