Стабилна версия на СУБД MariaDB 12.1

Публикуван е издание на СУБД MariaDB 12.1.2, което е отбелязано като първото стабилно издание на клон 12.1. Клонът MariaDB 12.1 е класифициран като междинно издание (rolling), продължава постепенното развитие на функционалностите и замества клон MariaDB 12.0. В същото време е публикувано издание MariaDB 12.2.1, което има статус на кандидат за издание. Клонът MariaDB 12.1 ще бъде поддържан до формирането на издание 12.2.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.1:

  • В механизма за съхранение Aria е реализиран сегментиран кеш на ключовете, при който ключовете се разделят на групи, съхранявани в отделни сегменти на кеша. Новият кеш позволи повишаване на производителността при паралелно изпълнение на запитвания от различни потребители. Броят на сегментите се задава чрез променливата aria_pagecache_segments, която може да приема стойности от 1 (по подразбиране) до 128.
  • Подобрена е мащабируемостта на блокировките MDL (Metadata Lock).
  • Позволено е използването на репликация в паралелен режим при асинхронна репликация на данни между два клъстера Galera.
  • В плъгина за водене на логове на одита е добавена поддръжка за буферизиране на операциите за запис в лог. Размерът на буфера се задава чрез променливата server_audit_file_buffer_size.
  • Операциите за търсене на данни от тип VECTOR са ускорени с 30-50%.
  • Добавен е нов плъгин за удостоверяване caching_sha2_password, който използва алгоритъм SHA2 за хеширане вместо SHA1. Плъгинът е съвместим с одноименния плъгин, появил се в MySQL 9.0.
  • В режим на съвместимост с СУБД Oracle е реализирана поддръжка на асоциативни масиви (INDEX BY) и синтаксиса «( + )» за определяне на външни обединения (outer join), например: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
  • Добавени са нови опции за управление на оптимизатора: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
  • В утилитата mariadb-dump е добавена възможността за указване на маски (например, «database_*»), използвайки опцията «-L» (—wildcards).
  • Премахнато е изискването за уникалност на идентификаторите на външните ключове (foreign key) в контекста на цялата БД (достатъчно е уникалността на ниво таблица).
  • Добавена е възможността за използване на индекси на база функции (functional index) за повишаване на производителността на операциите GROUP/ORDER BY.
  • В резултатите от трасировката на оптимизатора е осигурено показване на определенията на таблиците и представленията.

Източник: opennet.ru

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