Po 6 mesiacoch vývoja bolo zverejnené prvé stabilné vydanie novej vetvy DBMS MariaDB 10.7 (10.7.2), v rámci ktorej sa vyvíja vetva MySQL, ktorá si zachováva spätnú kompatibilitu a vyznačuje sa integráciou dodatočného úložiska. motory a pokročilé schopnosti. Na vývoj MariaDB dohliada nezávislá nadácia MariaDB, ktorá sa riadi úplne otvoreným a transparentným procesom vývoja, ktorý je nezávislý od jednotlivých predajcov. MariaDB sa dodáva ako náhrada za MySQL na mnohých linuxových distribúciách (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) a bola implementovaná vo veľkých projektoch ako Wikipedia, Google Cloud SQL a Nimbuzz.
Zároveň bolo vydané prvé testovacie vydanie ďalšej hlavnej vetvy MariaDB 10.8.1 a opravné aktualizácie 10.6.6, 10.5.14, 10.4.23, 10.3.33 a 10.2.42. Vydanie 10.7.2 bolo prvé po prechode projektu na model novej generácie vydania, čo znamenalo skrátenie doby podpory z 5 rokov na 1 rok a prechod na vytváranie významných vydaní nie raz za rok, ale raz za štvrťrok. .
Kľúčové vylepšenia v MariaDB 10.7:
- Pridaný nový typ údajov UUID určený na ukladanie 128-bitových jedinečných identifikátorov.
- Na spracovanie údajov vo formáte JSON boli navrhnuté nové funkcie: JSON_EQUALS() na porovnanie identity dvoch dokumentov JSON a JSON_NORMALIZE() na uvedenie objektov JSON do formy vhodnej na vykonávanie porovnávacích operácií (triedenie kľúčov a odstraňovanie medzier).
- Pridaná funkcia NATURAL_SORT_KEY() na triedenie reťazcov berúc do úvahy digitálne hodnoty (napríklad reťazec „v10“ po zoradení bude nasledovať po reťazci „v9“).
- Pridaná funkcia SFORMAT() na ľubovoľné formátovanie reťazcov - vstupom je reťazec s príkazmi na formátovanie a zoznam hodnôt na nahradenie (napríklad 'SFORMAT("Odpoveď je {}.", 42)').
- Vylepšené hlásenie chýb v dotazoch INSERT, ktoré pridávajú údaje do viacerých riadkov (príkaz GET DIAGNOSTICS teraz zobrazuje vlastnosť ROW_NUMBER označujúcu číslo riadku s chybou).
- Zahrnutý je nový zásuvný modul na kontrolu hesiel, password_reuse_check, ktorý vám umožňuje obmedziť opätovné použitie hesiel jedným používateľom (kontroluje, či sa nové heslo nezhoduje s heslami použitými počas doby špecifikovanej parametrom password_reuse_check_interval).
- Pridaná podpora pre výrazy “ALTER TABLE... CONVERT PARTITION .. TO TABLE” a “ALTER TABLE... CONVERT TABLE... TO PARTIE” na konverziu partície na tabuľku a naopak.
- Do pomocného programu mariadb-dump bola pridaná voľba „--as-of“ na výpis výpisu zodpovedajúceho špecifickému stavu verzie verzie tabuľky.
- Pre MariaDB Galera Cluster sú v PROCESSLIST implementované nové stavy „čakanie na vykonanie v izolácii“, „čakanie na TOI DDL“, „čakanie na riadenie toku“ a „čakanie na certifikáciu“.
- Do optimalizátora bol pridaný nový parameter „reorder“. Pre viacbajtové reťazce bol vylepšený výkon porovnávania so zreteľom na význam znakov v operáciách rozsahu ASCII.
- Úložisko InnoDB má vylepšený výkon pre operácie dávkového vkladania, predbežné triedenie a vytváranie indexov.
- Opravených bolo 5 zraniteľností, ktorých podrobnosti ešte neboli zverejnené: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- Medzi zmenami v testovacom vydaní MariaDB 10.8.1 môžeme zaznamenať implementáciu indexov zoradených v zostupnom poradí, čo môže výrazne zlepšiť výkon operácií ORDER BY pri načítavaní v opačnom poradí. Pridané špecifikátory IN, OUT, INOUT a IN OUT pre uložené funkcie. V InnoDB bol znížený počet operácií zápisu pri vrátení (opakovaní) operácií protokolovania.
Zdroj: opennet.ru