Bol uvoľnený databázový systém MariaDB 12.1.2, ktorý je označený ako prvá stabilná verzia vetvy 12.1. Vetva MariaDB 12.1 je zaradená medzi medzičasové verzie (rolling), pokračuje v postupnom rozvoji funkčnosti a nahradila vetvu MariaDB 12.0. Zároveň bola vydaná verzia MariaDB 12.2.1, ktorá má status kandidáta na vydanie. Vetva MariaDB 12.1 bude podporovaná až do vyhotovenia verzie 12.2.2.
Projekt MariaDB vyvíja odnož MySQL, ktorá si zachováva spätnú kompatibilitu a líši sa integráciou dodatočných úložných enginov a rozšírenými možnosťami. Rozvoj MariaDB koordinuje nezávislá organizácia MariaDB Foundation podľa otvoreného a transparentného procesu vývoja, nezávislého od konkrétnych výrobcov. MariaDB sa dodáva namiesto MySQL v mnohých distribúciách Linuxu (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) a je implementovaná v takých veľkých projektoch, ako je Wikipedia, Google Cloud SQL a Nimbuzz.
Medzi zmenami vo vetve MariaDB 12.1:
- V úložnom engine Aria bol implementovaný segmentovaný cache kľúčov, v ktorom sú kľúče rozdelené do skupín, ktoré sú uložené v samostatných segmentoch cache. Nový cache umožnil zvýšiť výkon paralelného vykonávania dotazov rôznymi používateľmi. Počet segmentov sa nastavuje cez premennú aria_pagecache_segments, ktorá môže prijímať hodnoty od 1 (predvolené) po 128.
- Vylepšená škálovateľnosť uzamknutí MDL (Metadata Lock).
- Povolené využívanie replikácie v paralelnom režime pri asynchrónnej replikácii údajov medzi dvoma klastrami Galera.
- Do pluginu pre auditné logovanie bola pridaná podpora pre vyrovnávanie operácií zápisu do logu. Veľkosť vyrovnávacieho pamäťového bloku sa nastavuje cez premennú server_audit_file_buffer_size.
- Operácie vyhľadávania pre údaje typu VECTOR sa zrýchlili o 30-50%.
- Pridaný nový autentifikačný plugin caching_sha2_password, ktorý používa pre hashovanie algoritmus SHA2 namiesto SHA1. Plugin je kompatibilný s rovnomenným pluginom, ktorý sa objavil v MySQL 9.0.
- V režime kompatibility s databázovým systémom Oracle bola implementovaná podpora asociatívnych polí (INDEX BY) a syntaxu „( + )“ pre definovanie vonkajších kombinácií (outer join), napríklad: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
- Boli pridané nové možnosti správy optimalizátora: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- Do nástroja mariadb-dump bola pridaná možnosť zadania masiek (napríklad „database_*“) pomocou voľby „-L“ (—wildcards).
- Bola zrušená požiadavka na jedinečnosť identifikátorov cudzích kľúčov (foreign key) v kontexte celej databázy (stačí jedinečnosť na úrovni tabuľky).
- Bola pridaná možnosť používania indexov na báze funkcií (functional index) na zvýšenie výkonu operácií GROUP/ORDER BY.
- V výsledkoch trasovania optimalizátora je zabezpečené zobrazenie definícií tabuliek a pohľadov.
Zdroj: opennet.ru
