A fost publicată prima versiune stabilă a noului ramură a SGBD-ului MariaDB 10.10 (10.10.2), care dezvoltă un fork al MySQL, menținând compatibilitatea înapoi și diferențiindu-se prin integrarea unor motoare de stocare suplimentare și funcționalități extinse. Dezvoltarea MariaDB este supervizată de organizația independentă MariaDB Foundation, într-un proces de dezvoltare deschis și transparent, neafectat de producători individuali. 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 mari proiecte, cum ar fi Wikipedia, Google Cloud SQL și Nimbuzz.
Îmbunătățiri cheie în MariaDB 10.10:
- A fost adăugată funcția RANDOM_BYTES pentru a obține o secvență aleatorie de bytes de dimensiune specificată.
- A fost adăugată tipul de date INET4 pentru a stoca adrese IPv4 în reprezentarea de 4 bytes.
- Parametrii default ai expresiei „CHANGE MASTER TO” au fost modificați, acum utilizând modul de replicare bazat pe GTID (Global Transaction ID), dacă serverul master suportă acest tip de identificatori. Setarea „MASTER_USE_GTID=Current_Pos” a fost declarată învechită, în locul ei trebuie folosită opțiunea „MASTER_DEMOTE_TO_SLAVE”.
- Optimizările operațiunilor de îmbinare au fost extinse pentru un număr mare de tabele, inclusiv posibilitatea utilizării „eq_ref” pentru îmbinarea tabelelor în orice ordine.
- Au fost implementate algoritmii UCA (Unicode Collation Algorithm), definiți în specificația Unicode 14 și folosiți pentru a defini regulile de sortare și comparare având în vedere semnificația caracterelor (de exemplu, la sortarea valorilor numerice se ia în considerare prezența semnului minus și a punctului înaintea numărului și diferitele moduri de scriere, iar la comparare nu se ia în considerare registrul caracterelor și prezența semnului de accent). Performanța operațiunilor UCA în funcțiile utf8mb3 și utf8mb4 a fost îmbunătățită.
- A fost realizată posibilitatea de a adăuga adreselor IP în lista nodurilor Galera Cluster, cărora le este permis să execute interogări SST/IST.
- Modul „explicit_defaults_for_timestamp” este activat implicit pentru a apropia comportamentul de cel al MySQL (la executarea „SHOW CREATE TABLE” conținutul blocurilor DEFAULT pentru tipul timestamp nu este afișat).
- În interfața liniei de comandă, opțiunea „—ssl” este activată implicit (configurarea conexiunilor cu criptare TLS este activată).
- Tratamentul expresiilor de tip UPDATE și DELETE de nivel superior a fost regândit.
- Funcțiile DES_ENCRYPT și DES_DECRYPT au fost declarate învechite, precum și variabila innodb_prefix_index_cluster_optimization.
Sursa: opennet.ro
