A fost publicat versiunea 12.1.2 a SGBD-ului MariaDB, care este marcată ca prima versiune stabilă a ramurii 12.1. Ramura MariaDB 12.1 este clasificată ca o versiune intermediară (rolling), continuând dezvoltarea treptată a funcționalității și înlocuind ramura MariaDB 12.0. De asemenea, a fost publicată versiunea MariaDB 12.2.1, având statut de candidat. Ramura MariaDB 12.1 va fi susținută până la formarea versiunii 12.2.2.
Proiectul MariaDB dezvoltă o ramură derivată din MySQL, care păstrează compatibilitatea înapoi și se distinge prin integrarea de motoare de stocare suplimentare și funcționalități avansate. Dezvoltarea MariaDB este supervizată de organizația independentă MariaDB Foundation conform unui proces de dezvoltare deschis și transparent, care nu depinde de anumiți furnizori. MariaDB este livrată în locul MySQL în multe distribuții Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) și este implementată în proiecte mari precum Wikipedia, Google Cloud SQL și Nimbuzz.
Printre schimbările din ramura MariaDB 12.1:
- În motorul de stocare Aria a fost implementat un cache segmentat pentru chei, în care cheile sunt împărțite în grupuri stocate în segmente separate ale cache-ului. Noua memorie cache a permis îmbunătățirea performanței execuției paralele a interogărilor de către diferiți utilizatori. Numărul de segmente este stabilit prin variabila aria_pagecache_segments, care poate lua valori de la 1 (implicit) până la 128.
- Scalabilitatea blocărilor MDL (Metadata Lock) a fost îmbunătățită.
- S-a permis utilizarea replicării în modul paralel în replicarea asincronă a datelor între două clustere Galera.
- În pluginul pentru jurnal de audit a fost adăugat suport pentru bufferizarea operațiunii de înregistrare în jurnal. Dimensiunea bufferului este specificată prin variabila server_audit_file_buffer_size.
- Operațiile de căutare pentru datele de tip VECTOR au fost accelerate cu 30-50%.
- A fost adăugat un nou plugin de autentificare caching_sha2_password, care folosește algoritmul de hashing SHA2 în loc de SHA1. Pluginul este compatibil cu pluginul omonim apărut în MySQL 9.0.
- În modul de compatibilitate cu SGBD-ul Oracle, a fost implementat suportul pentru matrice asociative (INDEX BY) și sintaxa „( + )” pentru definirea îmbinărilor externe (outer join), de exemplu: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
- Au fost adăugate noi opțiuni de control al optimizatorului: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- În utilitarul mariadb-dump a fost adăugată posibilitatea de a specifica măști (de exemplu, «database_*»), folosind opțiunea «-L» (—wildcards).
- A fost eliminată cerința de unicitate a identificatorilor cheilor externe (foreign key) în contextul întregii baze de date (calculul este suficient pe nivelul tabelului).
- A fost adăugată posibilitatea utilizării indexurilor bazate pe funcții (functional index) pentru îmbunătățirea performanței operațiunilor GROUP/ORDER BY.
- În rezultatele trasării optimizatorului, sunt prezentate definițiile tabelurilor și vederilor.
Sursa: opennet.ro
