Stabilné vydanie MariaDB 10.6

Po roku vývoja a troch predbežných vydaniach bolo zverejnené prvé stabilné vydanie novej vetvy MariaDB 10.6 DBMS, v rámci ktorej sa vyvíja vetva MySQL, ktorá si zachováva spätnú kompatibilitu a vyznačuje sa integráciou ďalších úložných motorov. a pokročilé schopnosti. Podpora pre novú pobočku bude poskytovaná 5 rokov, do júla 2026.

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 v mnohých linuxových distribúciách (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) a bola implementovaná v takých veľkých projektoch ako Wikipedia, Google Cloud SQL a Nimbuzz.

Kľúčové vylepšenia v MariaDB 10.6:

  • Atómové vykonávanie výrazov „CREATE TABLE|VIEW|SEQUENCE|TRIGGER“, „ALTER TABLE|SEQUENCE“, „RENAME TABLE|TABLES“, „DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE“ je zabezpečené (buď výraz je úplne dokončené alebo sa všetko vráti do pôvodného stavu). V prípade operácií “DROP TABLE”, ktoré vymazávajú niekoľko tabuliek naraz, je atomicita zabezpečená na úrovni každej jednotlivej tabuľky. Účelom zmeny je zabezpečiť integritu v prípade zlyhania servera počas operácie. Predtým po havárii mohli zostať dočasné tabuľky a súbory, mohla byť narušená synchronizácia tabuliek v úložných strojoch a súboroch frm a jednotlivé tabuľky mohli zostať nepremenované, keď sa naraz premenovalo niekoľko tabuliek. Integrita je zabezpečená udržiavaním denníka obnovy stavu, cestu ku ktorému možno určiť pomocou novej voľby „—log-ddl-recovery=file“ (štandardne ddl-recovery.log).
  • Bola implementovaná konštrukcia „SELECT ... OFFSET ... FETCH“ definovaná v štandarde SQL 2008, ktorá vám umožňuje zobraziť určitý počet riadkov od zadaného posunu s možnosťou použiť parameter „WITH TIES“ na pripojiť ďalšiu ďalšiu hodnotu. Napríklad výraz „SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH PRVÉ 3 RADY S TRIEDAMI“ sa líši od konštrukcie „SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1“ tým, že na výstupe je ešte jeden prvok na konci. (namiesto 3 sa vytlačia 4 riadky).
  • Pre InnoDB engine bola implementovaná syntax „SELECT... SKIP LOCKED“, ktorá vám umožňuje vylúčiť riadky, pre ktoré nie je možné nastaviť zámok („LOCK IN SHARE MODE“ alebo „FOR UPDATE“).
  • Bola implementovaná schopnosť ignorovať indexy (v MySQL 8 sa táto funkcia nazýva „neviditeľné indexy“). Označenie indexu na ignorovanie sa vykonáva pomocou príznaku IGNORED v príkaze ALTER TABLE, po ktorom zostane index viditeľný a aktualizovaný, no optimalizátor ho nepoužíva.
  • Pridaná funkcia JSON_TABLE() na konverziu údajov JSON do relačnej formy. Napríklad dokument JSON možno transformovať na použitie v kontexte tabuľky, ktorá môže byť špecifikovaná vo vnútri bloku FROM v príkaze SELECT.
  • Vylepšená kompatibilita s Oracle DBMS: Pridaná podpora pre anonymné poddotazy v bloku FROM. Bol implementovaný konštrukt MINUS (ekvivalent OKREM). Pridané funkcie ADD_MONTHS(), TO_CHAR(), SYS_GUID() a ROWNUM().
  • V engine InnoDB sa zrýchlilo vkladanie do prázdnych tabuliek. Formát reťazca COMPRESSED je štandardne nastavený na režim len na čítanie. Schéma SYS_TABLESPACES nahradila SYS_DATAFILES a priamo odráža stav v súborovom systéme. Pre dočasný tabuľkový priestor je poskytovaná podpora lenivého zápisu. Podpora pre starý algoritmus kontrolného súčtu, ktorý bol zachovaný pre kompatibilitu s MariaDB 5.5, bola ukončená.
  • V replikačnom systéme sa veľkosť hodnoty parametra master_host zvýšila zo 60 na 255 znakov a master_user na 128. Bola pridaná premenná binlog_expire_logs_seconds na konfiguráciu času vypršania platnosti binárneho protokolu v sekundách (predtým bol čas resetovania určené iba v dňoch prostredníctvom premennej expire_logs_days).
  • Synchrónny multi-master replikačný mechanizmus Galera implementuje premennú wsrep_mode na konfiguráciu parametrov API WSREP (Write Set REPlication). Povolená konverzia Galery z nešifrovanej komunikácie na TLS bez zastavenia klastra.
  • Bola implementovaná schéma sys-schema, ktorá obsahuje kolekciu pohľadov, funkcií a procedúr na analýzu databázových operácií.
  • Pridané servisné tabuľky na analýzu výkonu replikácie.
  • Do sady informačných tabuliek boli pridané zobrazenia INFORMATION_SCHEMA.KEYWORDS a INFORMATION_SCHEMA.SQL_FUNCTIONS, ktoré zobrazujú zoznam dostupných kľúčových slov a funkcií.
  • Repozitáre TokuDB a CassandraSE boli odstránené.
  • Kódovanie utf8 bolo prenesené zo štvorbajtovej reprezentácie utf8mb4 (U+0000..U+10FFFF) do trojbajtového utf8mb3 (pokrýva rozsah Unicode U+0000..U+FFFF).
  • Pridaná podpora pre aktiváciu soketu v systemd.
  • Doplnok GSSAPI pridal podporu pre názvy skupín a SID služby Active Directory.
  • Pridaná kontrola prítomnosti konfiguračného súboru $MARIADB_HOME/my.cnf okrem $MYSQL_HOME/my.cnf.
  • Boli implementované nové systémové premenné binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode a Innodb_buffer_pool_pages_lru_freed.

Zdroj: opennet.ru

Pridať komentár