Byla vydána verze databázového systému MariaDB 12.1.2, která je označena jako první stabilní vydání větve 12.1. Větev MariaDB 12.1 byla zařazena mezi průběžné vydání (rolling) a nadále se postupně vyvíjí, což nahradilo větev MariaDB 12.0. Současně byla vydána verze MariaDB 12.2.1, která má status kandidáta vydání. Větev MariaDB 12.1 bude podporována do doby vydání 12.2.2.
Projekt MariaDB vyvíjí odvozenou verzi od MySQL, která zachovává zpětnou kompatibilitu a odlišuje se integrací dalších úložišť a rozšířenými možnostmi. Rozvoj MariaDB dohlíží nezávislá organizace MariaDB Foundation v souladu s otevřeným a transparentním procesem vývoje, který není závislý na jednotlivých výrobcích. MariaDB je dodávána místo MySQL v mnoha distribucích Linuxu (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) a je implementována v takových významných projektech, jako jsou Wikipedia, Google Cloud SQL a Nimbuzz.
Mezi změnami ve větvi MariaDB 12.1:
- V úložišti Aria byl implementován segmentovaný cache klíčů, ve kterém jsou klíče rozděleny do skupin, které jsou uloženy v samostatných segmentech cache. Nový cache umožnil zvýšit výkon paralelního vykonávání dotazů různými uživateli. Počet segmentů je určen proměnnou aria_pagecache_segments, která může nabývat hodnot od 1 (výchozí) do 128.
- Byla vylepšena škálovatelnost zámků MDL (Metadata Lock).
- Povolené používání replikace v paralelním režimu při asynchronní replikaci dat mezi dvěma clustery Galera.
- Do plugin pro auditní logy byla přidána podpora pro vyrovnání zápisu do logu. Velikost vyrovnávací paměti se nastavuje pomocí proměnné server_audit_file_buffer_size.
- O 30-50 % byly urychleny operace vyhledávání pro data typu VECTOR.
- Byl přidán nový autentizační plugin caching_sha2_password, který pro hashování používá algoritmus SHA2 místo SHA1. Plugin je kompatibilní se stejnojmenným pluginem, který se objevil v MySQL 9.0.
- V režimu kompatibility s databázovým systémem Oracle byla implementována podpora asociativních polí (INDEX BY) a syntaktického výrazu „( + )“ pro určení vnějších sloučenin (outer join), napří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;
- Byly přidány nové možnosti řízení optimalizátoru: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- Do utilitiy mariadb-dump byla přidána možnost zadávat masky (například „database_*“), pomocí volby „-L“ (—wildcards).
- Zrušeno požadavek na jedinečnost identifikátorů cizích klíčů (foreign key) v rámci celé databáze (stačí jedinečnost na úrovni tabulky).
- Byla přidána možnost použití indexů na základě funkcí (funkční index) pro zlepšení výkonu operací GROUP/ORDER BY.
- Ve výsledcích sledování optimalizátoru je zajištěno zobrazení definic tabulek a pohledů.
Zdroj: opennet.ru
