Обявен е първият стабилен релиз на новата версия на СУБД 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-серверът поддържа този вид идентификатори. Настройката „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
