Публикувано е първото стабилно издание на новото поколение на СУБД MariaDB 10.10 (10.10.2), в което се развива клон на MySQL, запазващ обратно съвместимост и отличаващ се с интеграция на допълнителни механизми за съхранение и разширени възможности. Развитието на MariaDB се координира от независимата организация MariaDB Foundation в съответствие с открит и прозрачен процес на разработка, независим от отделни производители. MariaDB се предлага вместо MySQL в много дистрибуции на Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и е внедрена в значими проекти като Wikipedia, Google Cloud SQL и Nimbuzz.
Ключови подобрения в MariaDB 10.10:
- Добавена е функцията RANDOM_BYTES за получаване на случайна последователност от байтове с определен размер.
- Добавен е тип данни INET4 за съхранение на IPv4 адреси в 4-байтово представяне.
- Променени са параметрите по подразбиране на израза «CHANGE MASTER TO», в който вече се използва режим на репликация на базата на GTID (Global Transaction ID), ако главният сървър поддържа този вид идентификатори. Настройката «MASTER_USE_GTID=Current_Pos» е обявена за остаряла и вместо нея трябва да се използва опцията «MASTER_DEMOTE_TO_SLAVE».
- Разширени са оптимизациите на операции с обединяване с голям брой таблици, включително възможността за използване на «eq_ref» за обединяване на таблици в произволен ред.
- Реализирани са алгоритми UCA (Unicode Collation Algorithm), определени в спецификацията на Unicode 14 и използвани за определяне на правила за сортиране и сравняване с оглед на смисъла на символите (например, при сортиране на числови стойности се взема предвид наличието на минус и точка пред числото и различните начини на изписване, а при сравнение не се взема предвид регистърът на символите и наличието на ударение). Повишена е производителността на операциите UCA в функциите utf8mb3 и utf8mb4.
- Реализирана е възможност за добавяне IP адреси в списъка с възли на Galera Cluster, разрешени да извършват заявки SST/IST.
- По подразбиране е активиран режимът «explicit_defaults_for_timestamp», за да се приближи поведението към MySQL (при изпълнение на «SHOW CREATE TABLE» не се показва съдържанието на блоковете DEFAULT за типа timestamp).
- В интерфейса на командния ред по подразбиране е включена опцията «—ssl» (включена е настройката на връзки с TLS шифроване).
- Преработена е обработката на изрази UPDATE и DELETE от най-високо ниво.
- Обявени за остарели функции DES_ENCRYPT и DES_DECRYPT, както и променливата innodb_prefix_index_cluster_optimization.
Източник: opennet.ru
