Byla vydána verze MariaDB 12.1.2, která se tak stala první stabilní verzí větve 12.1. Větev MariaDB 12.1 je klasifikována jako postupné vydávání, pokračuje v postupném vývoji funkcí a nahrazuje větev MariaDB 12.0. Současně byla vydána i verze MariaDB 12.2.1, která má status kandidáta na vydání. Větev MariaDB 12.1 bude podporována až do vydání verze 12.2.2.
Projekt MariaDB vyvíjí fork MySQL, který zachovává zpětnou kompatibilitu a nabízí integraci dalších úložných systémů a pokročilých funkcí. Vývoj MariaDB je pod dohledem nezávislé nadace MariaDB Foundation, která se řídí otevřeným a transparentním vývojovým procesem nezávislým na jednotlivých dodavatelích. MariaDB je v mnoha distribucích dodávána jako náhrada za MySQL. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch) Linux, Debian) a byl implementován v tak velkých projektech, jako je Wikipedie, Google Cloud SQL a Nimbuzz.
Změny ve větvi MariaDB 12.1 zahrnují:
- Úložný engine Aria implementuje segmentovanou mezipaměť klíčů, která rozděluje klíče do skupin uložených v samostatných segmentech mezipaměti. Tato nová mezipaměť zlepšuje výkon paralelního provádění dotazů různými uživateli. Počet segmentů se určuje pomocí proměnné aria_pagecache_segments, která se může pohybovat od 1 (výchozí) do 128.
- Vylepšená škálovatelnost zámků MDL (Metadata Lock).
- Umožňuje použití paralelního režimu replikace při asynchronní replikaci dat mezi dvěma clustery Galera.
- Plugin pro logování auditu nyní podporuje ukládání zápisů do vyrovnávací paměti. Velikost vyrovnávací paměti se nastavuje pomocí proměnné server_audit_file_buffer_size.
- Vyhledávací operace pro data VECTOR byly zrychleny o 30–50 %.
- Byl přidán nový ověřovací plugin caching_sha2_password. Pro hashování používá algoritmus SHA2 namísto SHA1. Tento plugin je kompatibilní se stejnojmenným pluginem, který byl představen v MySQL 9.0.
- V režimu kompatibility s Oracle DBMS je implementována podpora pro asociativní pole (INDEX BY) a syntaxi "( + )" pro definování vnějších spojení, například: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE název_typu TABLE OF název_typu_záznamu INDEX BY název_typu_idx;
- Přidány nové možnosti ovládání optimalizátoru: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- Utilita mariadb-dump nyní umožňuje zadat zástupné znaky (např. "database_*") pomocí volby "-L" (--wildcards).
- Požadavek na jedinečnost identifikátorů cizích klíčů v kontextu celé databáze byl odstraněn (postačuje jedinečnost na úrovni tabulky).
- Přidána možnost používat funkční indexy pro zlepšení výkonu operací GROUP/ORDER BY.
- Výsledky trasování optimalizátoru nyní zobrazují definice tabulek a pohledů.
Zdroj: opennet.ru
