Представлен выпуск СУБД MariaDB 13.0.2, который отмечен как первый стабильный релиз ветки 13.0. Ветка MariaDB 13.0 отнесена к промежуточным выпускам (rolling), продолжающим постепенное развитие функциональности и сопровождаемым до стабильного релиза следующей ветки. Одновременно доступен выпуск MariaDB 13.1.1, имеющий статус кандидата в релизы.
Das Projekt MariaDB entwickelt einen Fork von MySQL, der die Rückwärtskompatibilität bewahrt und sich durch die Integration zusätzlicher Speicher-Engines und erweiterter Möglichkeiten auszeichnet. Die Entwicklung von MariaDB wird von der unabhängigen Organisation MariaDB Foundation gemäß einem offenen und transparenten Entwicklungsprozess überwacht, der nicht von einzelnen Herstellern abhängig ist. MariaDB wird anstelle von MySQL in vielen Linux-Distributionen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) bereitgestellt und ist in großen Projekten wie Wikipedia, Google Cloud SQL und Nimbuzz implementiert.
Среди изменений в ветке 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.
Quelle: opennet.ru
