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

Po roce vývoje a šesti předběžných verzích připraven první stabilní verze nové větve databázového systému MariaDB 10.4, v rámci které se vyvíjí odvozenina od MySQL, zachovávající zpětnou kompatibilitu a vyznačující se integrací dalších úložišť a rozšířených funkcí. Podpora nové větvei bude probíhat 5 let, do června 2024.

Rozvoj MariaDB řídí nezávislá organizace MariaDB Foundation v souladu s plně otevřeným a transparentním vývojovým procesem, nezávislým na jednotlivých dodavatelích. MariaDB je dodávána namí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 jsou Wikipedia, Google Cloud SQL a Nimbuzz.

Klíčové vylepšení MariaDB 10.4:

  • Součástí je technologie synchronní multi-master replikace Galera 4, která umožňuje použít topologii active-active multi-master, která umožňuje čtení a zápis pro jakýkoliv uzel. Při synchronní replikaci mají všechny uzly vždy aktuální data, tedy je zaručeno, že nedojde k ztrátě transakcí, protože transakce je potvrzena až po rozšíření dat mezi všemi uzly. Replikace probíhá paralelně, na úrovni řádků, s přenosem pouze informací o změnách;
  • V systémech podobných Unixu je výchozí plugin autentizace unix_socket, který umožňuje používat stávající účty v systému pro připojení k databázovému systému pomocí místního unixového soketu;
  • Byla přidána možnost stanovení doby platnosti uživatelského hesla, po jejímž uplynutí je heslo označeno za prošlé. Pro stanovení doby platnosti hesla byly v operacích „CREATE USER“ a „ALTER USER“ přidány výrazy „PASSWORD EXPIRE INTERVAL N DAY“;
  • Byla přidána podpora blokace uživatelských účtů databázového systému prostřednictvím výrazu „ACCOUNT LOCK“ v operacích „CREATE USER“ a „ALTER USER“;
  • Významně bylo zrychleno provádění kontrol oprávnění v konfiguracích s velkým počtem uživatelů nebo pravidel přístupu;
  • Zastaveno využití tabulek mysql.user a mysql.host. Pro uchování účtů a globálních oprávnění se nyní používá tabulka mysql.global_priv;
  • V pluginy autentizace byla přidána podpora výrazu „SET PASSWORD“;
  • Byla přidána možnost používat více než jeden autentizační plugin pro každý účet, což může být užitečné pro postupný přechod uživatelů na plugin ed25519. Při vytváření uživatele root@localhost skriptem mysql_install_db jsou nyní ve výchozím nastavení zahrnuty dva autentizační pluginy — unix_socket a mysql_native_password;
  • V úložišti InnoDB byla implementována operace okamžitého odstranění sloupců (ALTER TABLE … DROP COLUMN … ALGORITHM=INSTANT) a změny pořadí sloupců. Byla zkrácena velikost počátečního protokolu pro vracení operací (redo log). Byla přidána podpora rotace klíčů pro innodb_encrypt_log. Byl implementován algoritmus pro kontrolu kontrolních součtů.
    innodb_checksum_algorithm=full_crc32. Bylo zajištěno okamžité rozšíření typu VARCHAR a změna kódování textu pro neindexované sloupce;
  • Byl vylepšen optimalizátor. Přidána možnost sledování optimalizátoru, která se aktivuje pomocí systémové proměnné. optimizer-trace. Ve výchozím nastavení zahrnuto se zaznamenávají statistiky nezávislé na úložných enginách.
    Objevily se dva nové režimy use_stat_tables — COMPLEMENTARY_FOR_QUERIES a PREFERABLY_FOR_QUERIES. Byla aktivována možnost optimize_join_buffer_size. Byly přidány nové přepínače rowid_filter a condition_pushdown_from_having;
  • Byla rozšířena podpora systémových verzovaných tabulek, které ukládají nejen aktuální snímek dat, ale i informace o všech předchozích změnách operacemi v časových intervalech;
  • Byla přidána nová příkaz „FLUSH SSL“ pro opětovné načtení SSL certifikátů bez restartu serveru;
  • Do operací „INSTALL PLUGIN“, „UNINSTALL PLUGIN“ a „UNINSTALL SONAME“ byla přidána podpora výrazů „IF NOT EXISTS“ a „IF EXISTS“;
  • Byly navrženy odolné systémové tabulky, pro jejichž ukládání byl použit engin Aria;
  • Byl zahájen přechod na používání standardu C++11 (byly zapojeny atomové operace);
  • Výrazně byla zvýšena výkonnost vlastností locale „Collation“ pro Unicode, umožňující stanovit pravidla pro třídění a metody porovnávání s ohledem na význam znaků;
  • Přidáno plugin pro definici vlastních typů polí;
  • Byla přidána podpora okenních UDF funkcí (User-Defined Functions);
  • V operaci „FLUSH TABLES“ realizováno režim „BACKUP LOCK“, který lze použít během zálohování databázových souborů;
  • Byla přidána podpora serverových příkazů začínajících s názvem mariadb, alternativních k příkazům začínajícím s „mysql“ (například mariadump místo mysqldump).

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