Достъпна СУБД MariaDB 12.0

Публикуван е издание на СУБД 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 функции (Географска информационна система): 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster