Objavljeno je izdanje SGBD MariaDB 12.1.2, koje je označeno kao prvo stabilno izdanje grane 12.1. Grana MariaDB 12.1 je klasificirana kao međuređanje (rolling), nastavlja postepeno razvijanje funkcionalnosti i dolazi umesto grane MariaDB 12.0. Istovremeno je objavljeno izdanje MariaDB 12.2.1, koje ima status kandidata za izdanja. Grana MariaDB 12.1 će se podržavati do formiranja izdanja 12.2.2.
Projekt MariaDB razvija odvojeni fork MySQL-a, koji održava unazadnu kompatibilnost i razlikuje se po integraciji dodatnih skladišnih motora i proširenim mogućnostima. Razvoj MariaDB nadzire neovisna organizacija MariaDB Foundation prema otvorenom i transparentnom procesu razvoja, koji ne ovisi o pojedinačnim proizvođačima. MariaDB se isporučuje umjesto MySQL-a u mnogim distribucijama Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i implementirana je u velikim projektima kao što su Wikipedia, Google Cloud SQL i Nimbuzz.
Među promenama u grani MariaDB 12.1:
- U skladišnom motoru Aria implementiran je segmentisani keš ključeva, u kojem su ključevi podeljeni u grupe, smeštene u odvojenim segmentima keša. Novi keš je omogućio povećanje performansi paralelnog izvršavanja zahteva od strane različitih korisnika. Broj segmenata postavlja se pomoću promenljive aria_pagecache_segments, koja može primati vrednosti od 1 (po defaultu) do 128.
- Poboljšana je skalabilnost MDL (Metadata Lock) blokada.
- Dozvoljeno je korišćenje replikacije u paralelnom režimu pri asinhronoj replikaciji podataka između dva Galera klastera.
- Plugin za vođenje audit loga dobio je podršku za keširanje operacija zapisivanja u log. Veličina keša postavlja se pomoću promenljive server_audit_file_buffer_size.
- Operacije pretrage podataka tipa VECTOR ubrzane su za 30-50%.
- Dodati su novi autentifikacijski plugin caching_sha2_password, koji koristi algoritam SHA2 za heširanje umesto SHA1. Plugin je kompatibilan sa istoimenim plugina koji se pojavljuje u MySQL 9.0.
- U režimu kompatibilnosti sa SGBD Oracle implementirana je podrška za asocijativne nizove (INDEX BY) i sintaksu «( + )» za definisanje spoljašnjih spajanja (outer join), na primer: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
- Dodane su nove opcije za upravljanje optimizatorom: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- U utilitaru mariadb-dump dodana je mogućnost navođenja maski (na primer, «database_*»), koristeći opciju «-L» (—wildcards).
- Uklonjen je zahtev za jedinstvenost identifikatora stranih ključeva (foreign key) u kontekstu cele Baze podataka (dovoljno je jedinstvenost na nivou tabele).
- Dodana je mogućnost korišćenja indeksa zasnovanih na funkcijama (functional index) za poboljšanje performansi operacija GROUP/ORDER BY.
- U rezultatima praćenja optimizatora omogućeno je prikazivanje definicija tabela i prikaza.
Izvor: opennet.ru
