Stabilní vydání MariaDB 10.7

Po 6 měsících vývoje bylo zveřejněno první stabilní vydání nové větve MariaDB 10.7 (10.7.2) DBMS, v rámci které se vyvíjí větev z MySQL, která si zachovává zpětnou kompatibilitu a vyznačuje se integrací dalších úložných enginů a pokročilé funkce. Na vývoj MariaDB dohlíží nezávislá MariaDB Foundation, která se řídí plně otevřeným a transparentním vývojovým procesem nezávislým na jednotlivých prodejcích. MariaDB je dodávána místo MySQL na mnoha distribucích Linuxu (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) a byla přijata velkými projekty, jako je Wikipedia, Google Cloud SQL a Nimbuzz.

Zároveň bylo vytvořeno první testovací vydání další významné větve MariaDB 10.8.1 a opravné aktualizace 10.6.6, 10.5.14, 10.4.23, 10.3.33 a 10.2.42. Vydání 10.7.2 bylo první poté, co projekt přešel na model nové generace verzí, což znamená zkrácení doby podpory z 5 let na 1 rok a přechod na tvorbu významných verzí ne jednou ročně, ale jednou za čtvrtletí. .

Klíčová vylepšení v MariaDB 10.7:

  • Byl přidán nový datový typ UUID pro ukládání 128bitových jedinečných identifikátorů (Universally Unique Identifier).
  • Jsou navrženy nové funkce pro zpracování dat JSON: JSON_EQUALS() pro porovnání identity dvou dokumentů JSON a JSON_NORMALIZE() pro převedení objektů JSON do formy vhodné pro operace porovnání (provádí třídění klíčů a odstraňování mezer).
  • Byla přidána funkce NATURAL_SORT_KEY() pro řazení řetězců na základě číselných hodnot (například řetězec "v10" po třídění bude následovat za řetězcem "v9").
  • Byla přidána funkce SFORMAT() pro libovolné formátování řetězce - vstupem je řetězec s formátovacími příkazy a seznam hodnot pro substituci (například 'SFORMAT("Odpověď je {}.", 42)') .
  • Vylepšené hlášení chyb v dotazech INSERT, které přidávají data do více řádků (příkaz GET DIAGNOSTICS nyní zobrazuje vlastnost ROW_NUMBER označující číslo řádku s chybou).
  • Je zahrnut nový zásuvný modul pro kontrolu hesel, password_reuse_check, který umožňuje omezit opětovné použití hesel jedním uživatelem (kontroluje, zda nové heslo neodpovídá heslům používaným během doby určené parametrem password_reuse_check_interval).
  • Přidána podpora výrazů "ALTER TABLE... CONVERT PARTITION .. TO TABLE" a "ALTER TABLE... CONVERT TABLE ... TO PARTITION" pro převod oddílu na tabulku a naopak.
  • Do obslužného programu mariadb-dump byla přidána volba "--as-of" pro výpis výpisu odpovídajícího konkrétnímu stavu verzované tabulky.
  • Pro MariaDB Galera Cluster jsou v PROCESSLIST implementovány nové stavy „čekání na provedení v izolaci“, „čekání na TOI DDL“, „čekání na řízení toku“ a „čekání na certifikaci“.
  • Do optimalizátoru byl přidán nový parametr "reorder". U vícebajtových řetězců byl vylepšen výkon párování s ohledem na význam znaků v operacích s rozsahy ASCII.
  • V úložišti InnoDB byl vylepšen výkon dávkového vkládání dat, předběžného třídění a indexování.
  • Opraveno 5 zranitelností, jejichž podrobnosti dosud nebyly zveřejněny: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • Ze změn v testovací verzi MariaDB 10.8.1 si můžeme všimnout implementace indexů seřazených v sestupném pořadí, což může výrazně zlepšit výkon operací ORDER BY při načítání v opačném pořadí. Pro uložené funkce byly přidány specifikátory IN, OUT, INOUT a IN OUT. InnoDB snížil počet operací zápisu při návratu (opakování) operací protokolování.

Zdroj: opennet.ru

Přidat komentář