Stabilné vydanie MariaDB 10.4

Po roku vývoja a šiestich predbežných vydaniach pripravené prvé stabilné vydanie novej vetvy DBMS MariaDB 10.4, v rámci ktorej sa vyvíja vetva MySQL, ktorá zachováva spätnú kompatibilitu a rôzne integrácia ďalších úložných modulov a pokročilých funkcií. Podpora pre novú pobočku bude poskytovaná 5 rokov, do júna 2024.

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 je dodávaná namiesto 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 napr. Wikipedia, Google Cloud SQL и Nimbuzz.

Kľúč vylepšenia MariaDB 10.4:

  • Zahŕňa technológiu synchrónnej multi-master replikácie Galéria 4, ktorý umožňuje aktívnu-aktívnu multi-master topológiu, ktorú môže čítať a zapisovať akýkoľvek uzol. Pri synchrónnej replikácii obsahujú všetky uzly vždy aktuálne dáta, t.j. nie sú zaručené žiadne stratené transakcie, pretože transakcia je potvrdená až po rozšírení údajov do všetkých uzlov. Replikácia sa vykonáva v paralelnom režime, na úrovni riadkov, pričom sa prenáša iba informácia o zmenách;
  • Na systémoch podobných Unixu je autentifikačný doplnok štandardne povolený zásuvka unix, ktorý vám umožňuje používať účty prítomné v systéme na pripojenie k DBMS pomocou lokálneho unixového socketu;
  • Pridané príležitosť priradenie životnosti pre heslo používateľa, po ktorom je heslo označené ako expirované. Na nastavenie dátumu vypršania platnosti hesla v operáciách „CREATE USER“ a „ALTER USER“ bol pridaný výraz „PASSWORD EXPIRE INTERVAL N DAY“;
  • Pridaná podpora blokovanie Používatelia DBMS prostredníctvom výrazu „ZAMKNUTIE ÚČTU“ v operáciách „VYTVORIŤ POUŽÍVATEĽA“ a „ZMENIŤ POUŽÍVATEĽA“;
  • Vykonávanie kontrol privilégií v konfiguráciách s veľkým počtom používateľov alebo pravidiel prístupu sa výrazne zrýchlilo;
  • prerušené pomocou tabuliek mysql.user a mysql.host. Tabuľka mysql.global_priv sa teraz používa na ukladanie účtov a globálnych privilégií;
  • В pluginy Overenie pridané podpora výrazu „SET PASSWORD“;
  • Pridané možnosť použiť viac ako jeden autentifikačný plugin pre každý účet, čo môže byť užitočné pri postupnej migrácii používateľov na plugin ed25519. Pri vytváraní užívateľa root@localhost pomocou skriptu mysql_install_db sú teraz štandardne povolené dva autentifikačné pluginy - unix_socket a mysql_native_password;
  • Úložisko InnoDB implementuje operáciu okamžitého vymazania stĺpcov (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) a zmeny poradia stĺpcov. Veľkosť počiatočného protokolu pre operácie vrátenia späť (redo log) bola znížená. Pridaná podpora striedania kľúčov pre innodb_encrypt_log. Implementovaný algoritmus na kontrolu kontrolných súčtov
    innodb_checksum_algorithm=full_crc32. Poskytuje okamžité rozšírenie typu VARCHAR a zmenu kódovania textu pre neindexované stĺpce;

  • Vylepšený optimalizátor. Pridaná možnosť sledovania optimalizátora, povolená prostredníctvom systémovej premennej optimalizátor-sledovanie... Predvolené zahrnuté udržiavanie štatistík nezávisle od pamäťových modulov.
    Existujú dva nové režimy use_stat_tables – COMPLEMENTARY_FOR_QUERIES a PREFERABLY_FOR_QUERIES. je povolený režim optimize_join_buffer_size. Pridané nové vlajky rowid_filter a condition_pushdown_from_having;

  • Bola rozšírená podpora pre tabuľky verzií systému, ktoré nielen ukladajú aktuálny dátový segment, ale ukladajú aj informácie o všetkých predtým vykonaných zmenách operácií s časovými rozsahmi;
  • Pridaný nový príkaz „FLUSH SSL“ na opätovné načítanie certifikátov SSL bez reštartovania servera;
  • Pridaná podpora pre výrazy „IF NOT EXISTS“ a „IF EXISTS“ v operáciách „INSTALL PLUGIN“, „UNINSTALL PLUGIN“ a „UNINSTALL SONAME“;
  • Navrhujú sa protinárazové systémové stoly, na uloženie ktorých sa používa motor árie;
  • Uskutočnil sa prechod na používanie štandardu C++11 (zahŕňajú atómové operácie);
  • Výkon vlastností miestneho nastavenia Collation pre Unicode sa výrazne zlepšil, čo vám umožňuje špecifikovať pravidlá triedenia a metódy zhody založené na význame znakov;
  • Pridané plugin na definovanie vlastných typov polí;
  • Pridaná podpora pre okno funkcie UDF (Funkcie definované používateľom);
  • V operácii "VYPLACHOVANIE TABULÍK". implementovaná režim „BACKUP LOCK“, ktorý možno použiť pri zálohovaní databázových súborov;
  • Pridané podpora serverových príkazov začínajúcich na mariadb, alternatívy k príkazom začínajúcim na "mysql" (napríklad mariadump namiesto mysqldump).

Zdroj: opennet.ru

Pridať komentár