Издадено е издание на СУБД MariaDB 12.0.2, което е определено като първото стабилно издание на клон 12.0. Клонът MariaDB 12.0 е класифициран като междинно издание (rolling) и продължава постепенното развитие на функционалността, заменяйки клона MariaDB 11.8. В същото време е публикувано издание на MariaDB 12.1.1, което има статус на кандидат за издание. Клонът MariaDB 12.0 ще бъде поддържан до формирането на издание 12.1.2.
Проектът MariaDB развива отклонение от MySQL, което запазва обратно съвместимост и предлага интеграция на допълнителни механизми за съхранение и разширени възможности. Развитието на MariaDB се ръководи от независимата организация MariaDB Foundation в съответствие с открит и прозрачен процес на разработка, независим от отделни производители. MariaDB се предлага вместо MySQL в много дистрибуции на Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и е внедрена в значими проекти като Wikipedia, Google Cloud SQL и Nimbuzz.
Сред измененията в клона MariaDB 12.0:
- Добавена е поддръжка на SSL ключове, защитени с парола. Паролата за отключване SSL сертификати може да бъде зададена чрез променливата ssl_passphrase или ръчно при стартиране на сървъра.
- Добавено е изразът „SET SESSION AUTHORIZATION“ за извършване на действия под друго потребителско име при зададени съответни привилегии (изразът може да се разглежда като аналог на „sudo“ за СУБД).
- В плъгина file_key_management.so е добавена поддръжка на хешове SHA-2.
- Добавена е поддръжка на слаби курсорни променливи (weak cursor variable) с предварително зададен тип SYS_REFCURSOR, позволяващи връщането на курсор от хранилища (в параметъра OUT) или от функции (в израза RETURN). За ограничаване на максималния брой едновременно отворени курсори е добавена системна променлива „max_open_cursors“.
- В типа TO_CHAR е добавена поддръжка на формата FM (Fill Mode) за изключване на допълнителното попълване. Например, заявката „SELECT CONCAT(‘\/’, TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘\/’);“ ще върне „\/Monday\/“ вместо „\/Monday \/“.
- В утилитата mariadb-check и израза CHECK TABLE е добавена поддръжка за таблици от движка SEQUENCE.
- В оптимизатора е добавена поддръжка на опции (hint), влияещи на конструкцията на плана за оптимизация: QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX, JOIN_SUFFIX и MAX_EXECUTION_TIME. Опциите се вмъкват в заявката в формат, съвместим с MySQL, например: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
- Добавена е поддръжка на нови GIS (Geographic Information System) функции: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
- Добавена е поддръжка на тригери, сработващи за множество събития. В израза CREATE TRIGGER сега е възможно да се изброят събитията, попадащи под него, с помощта на синтаксиса „{ event [ OR … ] }“.
- В плъгина Audit е реализирано записването в логовете на аудита на информация за мрежови портове за входящи връзки (по-рано само хоста беше отразен).
- В утилита mariadb е добавена опция «—script-dir», която задава алтернативна директория за търсене на скриптове, изпълнявани с командата SOURCE.
- Премахнати са променливите big_tables, large_page_size и storage_engine, които преди бяха обявени за остарели.
Източник: opennet.ru
