dovidnyk

Стабільний випуск СУБД MariaDB 12.1



Вівторок 02 Гру 2025

Опубліковано випуск СУБД 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. 
На 30-50% прискорено операції пошуку даних із типом VECTOR. 
Додано новий плагін автентифікації 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. 
У результатах трасування оптимізатора забезпечено показ визначень таблиць та уявлень.

Переглядів: 9

Схожі статті


Подати оголошення
  • Новини
  • Учбові посібники
  • Зворотній зв'язок
  • Партнери
  • Нові оголошення
  • Нові компанії