Po roce vývoje a šesti předběžných verzích první stabilní verze nové větve databázového systému , v rámci které se vyvíjí odvozenina od MySQL, zachovávající zpětnou kompatibilitu a 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 , a .
Klíčové :
- Součástí je technologie synchronní multi-master replikace , 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 , 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 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 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;
- 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 autentizace podpora výrazu „SET PASSWORD“;
- 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 . 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é. . Ve výchozím nastavení 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é 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 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 ;
- 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ů;
- plugin pro definici vlastních typů polí;
- Byla přidána podpora okenních (User-Defined Functions);
- V operaci „FLUSH TABLES“ režim „BACKUP LOCK“, který lze použít během zálohování databázových souborů;
- 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
