Stabilní vydání databázového systému MariaDB 10.7

Po šesti měsících vývoje byl zveřejněn první stabilní release nové verze databázového systému MariaDB 10.7 (10.7.2), v rámci které se vyvíjí odvozenina od MySQL, zachovávající zpětnou kompatibilitu a odlišující se integrací dodatečných úložišť a rozšířenými funkcemi. Vývoj MariaDB řídí nezávislá organizace MariaDB Foundation v souladu se zcela otevřeným a transparentním procesem vývoje, nezávislým 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 byla implementována v takových velkých projektech jako Wikipedia, Google Cloud SQL a Nimbuzz.

Současně byl vytvořen první testovací release další významné verze 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 se stalo prvním po přechodu projektu na nový model vydávání, který zahrnuje zkrácení doby podpory z 5 let na 1 rok a přechod k vytváření významných vydání ne jednou ročně, ale čtvrtletně.

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

  • Byl přidán nový datový typ UUID, určený pro ukládání 128-bitových unikátních identifikátorů (Universally Unique Identifier).
  • Byly navrženy nové funkce pro zpracování dat ve formátu JSON: JSON_EQUALS() pro porovnání identity dvou JSON dokumentů a JSON_NORMALIZE() pro převod JSON objektů do formy vhodné pro provádění porovnávacích operací (provádí třídění klíčů a odstraňování mezer).
  • Byla přidána funkce NATURAL_SORT_KEY() pro řazení řetězců s ohledem na číselné hodnoty (například řetězec „v10“ po seřazení zaujme místo za řetězcem „v9“).
  • Byla přidána funkce SFORMAT() pro libovolné formátování řetězců - jako vstup se předává řetězec s formátovacími příkazy a seznam hodnot k záměně (například, ‘SFORMAT(„Odpověď je {}.“, 42)’).
  • Bylo vylepšeno informování o chybách v INSERT dotazech, které přidávají data do několika řádků (příkaz GET DIAGNOSTICS nyní vrací vlastnost ROW_NUMBER, která ukazuje na číslo řádku s chybou).
  • Byl přidán nový plugin pro kontrolu hesel password_reuse_check, který umožňuje omezit opakované používání hesel jedním uživatelem (kontrola, že nové heslo se neshoduje s hesly použitými během doby určené parametrem password_reuse_check_interval).
  • Byla přidána podpora pro výrazy „ALTER TABLE … CONVERT PARTITION .. TO TABLE“ a „ALTER TABLE … CONVERT TABLE … TO PARTITION“ pro převod sekce (partition) na tabulku a naopak.
  • Do utility mariadb-dump byla přidána možnost „—as-of“ pro obnovení dumpu odpovídající určitému stavu verzionované tabulky.
  • Pro MariaDB Galera Cluster byly do PROCESSLIST implementovány nové stavy „waiting to execute in isolation“, „waiting for TOI DDL“, „waiting for flow control“ a „waiting for certification“.
  • Do optimalizátoru byl přidán nový parametr „reorder“. Pro vícibajtové řetězce byla zvýšena výkonnost s ohledem na význam znaků při operacích s rozsahy ASCII.
  • Ve skladu InnoDB byla zvýšena výkonnost provádění operací hromadného vkládání dat, jakož i předběžného třídění a vytváření indexů.
  • Bylo odstraněno 5 zranitelností, jejichž podrobnosti zatím nebyly zveřejněny: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • Mezi změnami v testovací verzi MariaDB 10.8.1 lze zmínit implementaci indexů seřazených v sestupném pořadí, což výrazně zvyšuje výkonnost operací ORDER BY při výběrech v opačném pořadí. Pro uložené funkce byly přidány specifikátory IN, OUT, INOUT a IN OUT. V InnoDB bylo sníženo množství zápisových operací při vedení logu pro vracení operací (redo).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster