Випуск MariaDB 12.0: ключові зміни та нові можливості

Випуск MariaDB 12.0: ключові зміни та нові можливості

MariaDB 12.0, нова стабільна версія популярної бази даних з відкритим кодом, тепер доступна. Вона містить критичні виправлення помилок, оптимізації та розширену підтримку платформ. Варто пам’ятати, що 12.0 є версією з безперервним оновленням. Тому рекомендується планувати перехід на MariaDB 12.1.2, коли вона з’явиться.

Оптимізації механізмів зберігання в MariaDB 12.0

Багато роботи в цьому оновленні зосереджено на механізмах зберігання, зокрема InnoDB та Aria. Наприклад, MariaDB вирішила проблеми з пошкодженням, пов’язані з адаптивним хеш-індексом, а також вирішила питання, що виникають під час зменшення буферного пулу. Є також новий параметр innodb_linux_aio, який розумно перемикається між io_uring та застарілими libaio в залежності від середовища Linux.

Поліпшення стабільності Aria двигуна

Двигун Aria також отримав кілька важливих виправлень помилок. Вирішено проблеми при додаванні зовнішніх ключів до таблиць з векторними індексами. Це додатково покращує загальну стабільність для робочих процесів, що використовують цей механізм.

Виправлення створення таблиць у MariaDB 12.0

Що стосується визначення таблиць, MariaDB 12.0 усуває неприємний випадок, коли додавання обмеження UNIQUE з USING HASH могло спричинити пошкодження таблиць з зовнішніми ключами. Для тих, хто активно використовує розділені таблиці, тепер є виправлення для аварій реплік після перетворення з розділу в таблицю.

Оновлення для кластерних користувачів

Користувачі кластерів отримують оновлення до Galera 26.4.23, що покращує сумісність з OpenZFS 2.3.0 і новішими версіями. MariaDB 12.0 також усуває давні проблеми з реплікацією, такі як відмови майстер-вузла при зупиненні репліки в напівсинхронній реплікації.

Покращення для користувачів mariabackup

Для тих, хто покладається на mariabackup, процес резервного копіювання тепер обробляє щодо складних випадків таблиць Aria і уникатиме певних невідповідностей у реплікації. Це закриває кілька звітів про помилки від спільноти.

Покращення роботи з SQL та оптимізаторами

Користувачі бази даних помітять безліч виправлень оптимізатора та рівня SQL. Вони варіюються від обробки похідних таблиць з неназначеними стовпцями до точніших планів об’єднання індексів. Випуск також усуває набридливу помилку, яка могла призвести до нескінченних циклів і витоків пам’яті при аналізі таблиць за участю символів UTF-8.

Підтримка нових дистрибутивів Linux у MariaDB 12.0

Останнє, але не менш важливе, MariaDB 12.0 розширює підтримку багатьох великих дистрибутивів Linux і архітектур. Пакети тепер доступні для Fedora 42, Red Hat Enterprise Linux 10 (включаючи x86_64, aarch64, ppc64le та s390x), SLES 15 SP6 і SP7, Ubuntu 25.04 (Plucky Puffin) і Debian 13 (Trixie).

Варто зазначити, що це останній випуск для Ubuntu 24.10, яка досягла кінця стандартної підтримки в липні 2025 року. А також для тих, хто користується CentOS Stream 9, раніше відсутній пакет MariaDB-provider-lzo тепер належить до складу дистрибуції.

Для детального огляду зверніть увагу на оголошення.