Bylo vydáno první stabilní vydání nové větve databázového systému MariaDB 10.10 (10.10.2), v rámci které se vyvíjí odnož MySQL, zachovávající zpětnou kompatibilitu a lišící se integrací dodatečných úložišť a rozšířenými možnostmi. Vývoj MariaDB dohlíží nezávislá organizace MariaDB Foundation podle otevřeného a transparentního vývojového procesu, nezávislého na jednotlivých výrobcí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 implementována v takových velkých projektech jako Wikipedia, Google Cloud SQL a Nimbuzz.
Klíčová vylepšení v MariaDB 10.10:
- Byla přidána funkce RANDOM_BYTES pro získání náhodné sekvence bajtů dané velikosti.
- Byl přidán datový typ INET4 pro ukládání adres IPv4 ve 4-bajtovém zobrazení.
- Byly změněny výchozí parametry výrazu "CHANGE MASTER TO", ve kterém se nyní používá replikace založená na GTID (Globální identifikátor transakce), pokud master server tuto formu identifikátorů podporuje. Nastavení "MASTER_USE_GTID=Current_Pos" je nyní zastaralé a mělo by být nahrazeno volbou "MASTER_DEMOTE_TO_SLAVE".
- Byly rozšířeny optimalizace operací slučování s velkým počtem tabulek, včetně možnosti využití "eq_ref" pro slučování tabulek v libovolném pořadí.
- Byly implementovány algoritmy UCA (Unicode Collation Algorithm), definované ve specifikaci Unicode 14 a používané pro stanovení pravidel pro třídění a porovnávání s ohledem na význam symbolů (například při třídění číselných hodnot se zohledňuje přítomnost minus a tečky před číslem a různé způsoby zápisu, zatímco při porovnávání se ignoruje velké a malé písmo a přítomnost diakritiky). Byla zvýšena výkonnost operací UCA ve funkcích utf8mb3 a utf8mb4.
- Byla implementována možnost přidání IP adress do seznamu uzlů Galera Cluster, kterým je povoleno provádět dotazy SST/IST.
- Ve výchozím nastavení je aktivován režim "explicit_defaults_for_timestamp" pro zajištění chování podobného MySQL (při provádění "SHOW CREATE TABLE" se nezobrazují obsah bloků DEFAULT pro typ timestamp).
- V rozhraní příkazového řádku je ve výchozím nastavení zapnuta volba "—ssl» (je povoleno vytváření spojení s TLS šifrováním).
- Byla přepracována správa výrazů UPDATE a DELETE nejvyšší úrovně.
- Funkce DES_ENCRYPT a DES_DECRYPT byly prohlášeny za zastaralé, stejně jako proměnná innodb_prefix_index_cluster_optimization.
Zdroj: opennet.ru
