Išleista „MariaDB 12.1.2“ versija yra pirmoji stabili 12.1 šakos versija. „MariaDB 12.1“ šaka priskiriama prie nuolat atnaujinamų versijų, tęsia laipsnišką funkcionalumo plėtrą ir pakeičia „MariaDB 12.0“ šaką. Tuo pačiu metu buvo išleista ir „MariaDB 12.2.1“, kuri yra kandidato į laidą statusą. „MariaDB 12.1“ šaka bus palaikoma, kol bus sukurta 12.2.2 versija.
„MariaDB“ projektas kuria „MySQL“ atšaką, kuri palaiko atgalinį suderinamumą ir pasižymi papildomų saugojimo variklių bei pažangių funkcijų integracija. „MariaDB“ kūrimą prižiūri nepriklausoma „MariaDB Foundation“, laikydamasi atviro ir skaidraus kūrimo proceso, nepriklausomo nuo atskirų tiekėjų. „MariaDB“ tiekiama kaip „MySQL“ pakaitalas daugelyje distribucijų. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch) Linux, Debian) ir buvo įdiegta tokiuose dideliuose projektuose kaip „Wikipedia“, „Google Cloud SQL“ ir „Nimbuzz“.
„MariaDB 12.1“ šakos pakeitimai apima:
- „Aria“ saugojimo modulis įdiegia segmentuotą raktų talpyklą, kuri padalija raktus į grupes, saugomas atskiruose talpyklos segmentuose. Ši nauja talpykla pagerina skirtingų vartotojų lygiagrečių užklausų vykdymo našumą. Segmentų skaičius nurodomas naudojant kintamąjį „aria_pagecache_segments“, kuris gali svyruoti nuo 1 (numatytasis) iki 128.
- Patobulintas MDL (metaduomenų užrakto) užraktų mastelio keitimas.
- Leidžia naudoti lygiagretaus režimo replikaciją, kai asinchroniškai replikuojami duomenys tarp dviejų „Galera“ klasterių.
- Audito žurnalavimo įskiepis dabar palaiko žurnalų įrašų buferizavimą. Buferio dydis nustatomas naudojant kintamąjį „server_audit_file_buffer_size“.
- VECTOR duomenų paieškos operacijos pagreitėjo 30–50 %.
- Pridėtas naujas autentifikavimo įskiepis „caching_sha2_password“. Jis naudoja SHA2 algoritmą maišai vietoj SHA1. Šis įskiepis suderinamas su to paties pavadinimo įskiepiu, pristatytu „MySQL 9.0“.
- „Oracle DBMS“ suderinamumo režime įdiegtas asociatyviųjų masyvų (INDEX BY) ir „( + )“ sintaksės, skirtos išoriniams sujungimams apibrėžti, palaikymas, pavyzdžiui: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
- Pridėtos naujos optimizavimo valdymo parinktys: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- „mariadb-dump“ programa dabar leidžia nurodyti pakaitos simbolius (pvz., „duomenų bazė_*“) naudojant parinktį „-L“ (--wildcards).
- Pašalintas reikalavimas, kad išorinių raktų identifikatoriai būtų unikalūs visoje duomenų bazėje (pakanka unikalumo lentelės lygmenyje).
- Pridėta galimybė naudoti funkcinius indeksus, siekiant pagerinti GROUP/ORDER BY operacijų našumą.
- Optimizavimo priemonės sekimo rezultatuose dabar rodomi lentelės ir rodinio apibrėžimai.
Šaltinis: opennet.ru
