Stabilní vydání MariaDB 10.4

Po roce vývoje a šesti předběžných vydáních připravený první stabilní vydání nové větve DBMS MariaDB 10.4, v rámci kterého se vyvíjí větev MySQL, která zachovává zpětnou kompatibilitu a odlišný integrace dalších úložišť a pokročilých funkcí. Podpora pro novou pobočku bude poskytována po dobu 5 let, do června 2024.

Na vývoj MariaDB dohlíží nezávislá MariaDB Foundation, která se řídí zcela otevřeným a transparentním procesem vývoje, který je nezávislý na jednotlivých prodejcí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 tak velkých projektech, jako je např. Wikipedia, Google Cloud SQL и Nimbuzz.

Klíč vylepšení MariaDB 10.4:

  • Zahrnuje technologii synchronní multi-master replikace Galerie 4, který umožňuje aktivní-aktivní multi-master topologii, kterou může číst a zapisovat libovolný uzel. Při synchronní replikaci obsahují všechny uzly vždy aktuální data, tzn. nejsou zaručeny žádné ztracené transakce, protože transakce je potvrzena až poté, co byla data přenesena do všech uzlů. Replikace se provádí v paralelním režimu, na úrovni řádků, přenáší pouze informace o změnách;
  • Na systémech podobných Unixu je autentizační plugin ve výchozím nastavení povolen zásuvka unix, který vám umožňuje používat účty přítomné v systému pro připojení k DBMS pomocí místního unixového soketu;
  • Přidal příležitost přiřazení doby trvání hesla uživatele, po jejímž uplynutí je heslo označeno jako prošlé. Pro nastavení data vypršení platnosti hesla v operacích „CREATE USER“ a „ALTER USER“ byl přidán výraz „PASSWORD EXPIRE INTERVAL N DAY“;
  • Přidána podpora blokování uživatelé DBMS prostřednictvím výrazu „ZAMKNUTÍ ÚČTU“ v operacích „CREATE USER“ a „ALTER USER“;
  • Provádění kontrol oprávnění v konfiguracích s velkým počtem uživatelů nebo přístupových pravidel bylo výrazně zrychleno;
  • přerušeno pomocí tabulek mysql.user a mysql.host. Tabulka mysql.global_priv se nyní používá k ukládání účtů a globálních oprávnění;
  • В pluginy autentizace přidal podpora výrazu „SET PASSWORD“;
  • Přidal možnost používat více než jeden autentizační plugin pro každý účet, což se může hodit při postupné migraci uživatelů na plugin ed25519. Při vytváření uživatele root@localhost pomocí skriptu mysql_install_db jsou nyní standardně povoleny dva ověřovací pluginy - unix_socket a mysql_native_password;
  • Úložiště InnoDB implementuje operaci okamžitého mazání sloupců (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) a změnu pořadí sloupců. Velikost počátečního protokolu pro operace vrácení zpět (redo log) byla zmenšena. Přidána podpora rotace klíčů pro innodb_encrypt_log. Implementován algoritmus pro kontrolu kontrolních součtů
    innodb_checksum_algorithm=full_crc32. Poskytuje okamžité rozšíření typu VARCHAR a změnu kódování textu pro neindexované sloupce;

  • Vylepšený optimalizátor. Přidána možnost sledování optimalizátoru, povolená prostřednictvím systémové proměnné optimalizátor-trace... Výchozí zahrnuty udržování statistik nezávisle na úložištích.
    Existují dva nové režimy use_stat_tables – COMPLEMENTARY_FOR_QUERIES a PREFERABLY_FOR_QUERIES. je povolen režim optimize_join_buffer_size. Přidány nové vlajky rowid_filter a condition_pushdown_from_having;

  • Byla rozšířena podpora pro systémové verzované tabulky, které nejen ukládají aktuální datový řez, ale také ukládají informace o všech dříve provedených změnách operace s časovými rozsahy;
  • Přidán nový příkaz "FLUSH SSL" pro opětovné načtení certifikátů SSL bez restartování serveru;
  • Přidána podpora pro výrazy „IF NOT EXISTS“ a „IF EXISTS“ v operacích „INSTALL PLUGIN“, „UNINSTALL PLUGIN“ a „UNINSTALL SONAME“;
  • Jsou navrženy nárazuvzdorné systémové stoly, k jejichž uložení je použit motor Vzduch;
  • Byl proveden přechod na používání standardu C++11 (jedná se o atomové operace);
  • Výkon vlastností národního prostředí Collation pro Unicode byl výrazně vylepšen, což vám umožňuje určit pravidla řazení a metody shody založené na významu znaků;
  • Přidat plugin pro definování vlastních typů polí;
  • Přidána podpora pro okno Funkce UDF (Uživatelsky definované funkce);
  • V operaci "FLUSH TABLES". implementováno režim „BACKUP LOCK“, který lze použít při zálohování databázových souborů;
  • Přidal podpora serverových příkazů začínajících mariadb, alternativ k příkazům začínajícím na "mysql" (například mariadump místo mysqldump).

Zdroj: opennet.ru

Přidat komentář