Objavljen je prvi stabilni izdanek nove veje SGBD MariaDB 10.10 (10.10.2), v okviru katere se razvija odcep od MySQL, ki ohranja združljivost in se razlikuje po integraciji dodatnih mehanizmov shranjevanja ter razširjenih možnosti. Razvoj MariaDB usklajuje neodvisna organizacija MariaDB Foundation v skladu z odprtim in preglednim postopkom razvoja, ki ni odvisen od posameznih proizvajalcev. MariaDB se namesto MySQL uporablja v mnogih distribucijah Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) in je vključen v številne obsežne projekte, kot so Wikipedia, Google Cloud SQL in Nimbuzz.
Ključne izboljšave v MariaDB 10.10:
- Dodana je funkcija RANDOM_BYTES za pridobitev naključne sekvence bajtov določene velikosti.
- Dodana je podatkovna vrsta INET4 za shranjevanje naslovov IPv4 v 4-bajtni predstavitvi.
- Spremenjene so privzete nastavitve izraza „CHANGE MASTER TO“, ki zdaj uporablja način replikacije na osnovi GTID (Global Transaction ID), če master strežnik podpira to vrsto identifikatorjev. Nastavitev „MASTER_USE_GTID=Current_Pos“ je razglašena za zastarelo, namesto nje pa je treba uporabiti možnost „MASTER_DEMOTE_TO_SLAVE“.
- Razširjene so optimizacije operacij združevanja z večjim številom tabel, vključno z možnostjo uporabe „eq_ref“ za združevanje tabel v katerem koli vrstnem redu.
- Izvedeni so algoritmi UCA (Unicode Collation Algorithm), določeni v standardu Unicode 14, in uporabljeni za določanje pravil razvrščanja in primerjanja ob upoštevanju pomena znakov (na primer, pri razvrščanju številčnih vrednosti se upošteva prisotnost minusa in pike pred številom ter različne oblike zapisa, pri primerjavi pa se ne upošteva velikost znakov in prisotnost naglasa). Povečana je zmogljivost operacij UCA v funkcijah utf8mb3 in utf8mb4.
- Izvedena je možnost dodajanja IP naslovov v seznam vozlišč Galera Cluster, katerim je omogočeno izvajanje poizvedb SST/IST.
- Privzeto je aktiviran način „explicit_defaults_for_timestamp“ za približevanje vedenju MySQL (pri izvajanju „SHOW CREATE TABLE“ se ne prikaže vsebina blokov DEFAULT za vrsto timestamp).
- V vmesniku ukazne vrstice je privzeto vključena možnost „—ssl“ (vključen je TLS šifriranje pri povezavah).
- Predelana je obdelava izrazov UPDATE in DELETE najvišje ravni.
- Razglašene so za zastarele funkcije DES_ENCRYPT in DES_DECRYPT, pa tudi spremenljivka innodb_prefix_index_cluster_optimization.
Izvor: opennet.ru
