Представен е выпускът на СУБД MariaDB 13.0.2, който е обозначен като първи стабилен релиз на версия 13.0. Версия MariaDB 13.0 е класифицирана като междинни издания (rolling), които продължават постепенното развитие на функционалността и ще бъдат поддържани до стабилното издание на следващата версия. Същевременно е наличен и релиз MariaDB 13.1.1, който има статус кандидат за релиз.
Проектът MariaDB развива отклонение от MySQL, което запазва обратно съвместимост и предлага интеграция на допълнителни механизми за съхранение и разширени възможности. Развитието на MariaDB се ръководи от независимата организация MariaDB Foundation в съответствие с открит и прозрачен процес на разработка, независим от отделни производители. MariaDB се предлага вместо MySQL в много дистрибуции на Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и е внедрена в значими проекти като Wikipedia, Google Cloud SQL и Nimbuzz.
Сред промените в версия MariaDB 13.0:
- Добавено е изразът «TYPE .. IS REF CURSOR» за деклариране на референционен тип данни за курсор, който може да се използва за връщане на резултат от SQL-запрос или набор от редове от храниме процедури и функции.
- Предоставена е възможността за използване на типа RECORD в параметрите на процедурите и в стойностите, връщани от функциите.
- Добавен е хинт на оптимизатора QB_NAME(), който позволява присвояване на име на блока на запитването за последващо приложение на инструкции за оптимизация на този блок.
- Добавена е поддръжка за изпълними коментари «/*! … */», които се разкриват само в версии, по-стари от зададената. Например, ако в версия MariaDB 10.0 трябва да се изпълни конструкцията «CREATE OR REPLACE TABLE», а в по-старите версии — «CREATE TABLE IF NOT EXISTS»: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 ...
- В таблицата INFORMATION_SCHEMA.SYSTEM_VARIABLES е добавена колона IS_DEPRECATED за маркиране на остарели променливи, а в таблиците INFORMATION_SCHEMA.STATISTICS и INFORMATION_SCHEMA.COLUMNS се е появила колона CREATE_OPTIONS с информация за специфичните за движка възможности на израза «CREATE TABLE».
- Предоставена е възможност за настройка на формата на времето, посочвано в логовете на плъгина за провеждане на одит.
- Осигурено е атомарно изпълнение на операцията «CREATE OR REPLACE TABLE».
- Реализирана е конструкцията «UPDATE … RETURNING», която позволява обновяване на редове и едновременно връщане на техните изменени стойности.
- Добавена е променливата innodb_log_archive за активиране на режима на запазване на файлове с WAL-логове (вместо циклично презаписване на лога в един файл, след запълване записката преминава на нов файл).
- В движението MEMORY е ускорена работата на индексите (UNIQUE INDEX) за колони от тип CHAR.
Източник: opennet.ru
