Вышла MariaDB 12.0 с исправлениями для InnoDB и расширенной поддержкой платформ

Выпущена RDBMS с открытым исходным кодом MariaDB 12.0, исправляющая проблемы InnoDB и репликации, а также добавляющая поддержку пакетов Fedora 42, RHEL 10 и Debian 13.
Теперь доступна MariaDB 12.0, последняя стабильная версия популярной базы данных с открытым исходным кодом, в которой исправлены критические ошибки, проведена оптимизация и расширена поддержка платформ. Имейте в виду, что версия 12.0 является версией с непрерывным обновлением. Всем, кто хочет идти в ногу со временем, следует перейти на MariaDB 12.1.2, как только она выйдет.
Большая часть работы в этом обновлении связана с механизмами хранения данных, особенно с InnoDB и Aria. Например, в MariaDB были устранены проблемы с повреждением адаптивного хэш-индекса, проблемы с уменьшением буферного пула и потенциальные зависания сервера, связанные с определёнными сценариями использования памяти.
Также появился новый параметр innodb_linux_aio
, который автоматически переключается между io_uring
и устаревшими libaio
интерфейсами в зависимости от среды Linux.
В движке Aria также исправлено несколько важных ошибок. Устранены проблемы с добавлением внешних ключей в таблицы с использованием векторных индексов, что ещё больше повысило общую стабильность рабочих нагрузок, использующих этот движок.
Что касается определения таблиц, то в MariaDB 12.0 исправлена неприятная ошибка, из-за которой добавление ограничения UNIQUE
с USING HASH
могло привести к повреждению таблиц с внешними ключами. Для тех, кто активно использует секционированные таблицы, теперь доступно исправление для сбоев репликации после преобразования секционированных таблиц в обычные.
Пользователи кластера получают обновление до версии Galera 26.4.23, в которой улучшена совместимость с OpenZFS 2.3.0 и более поздними версиями. В MariaDB 12.0 также устранены давние проблемы с репликацией, например, когда главный узел перестаёт отвечать на запросы при остановке репликации в режиме полусинхронной репликации.
Кроме того, для тех, кто использует mariabackup
, процесс резервного копирования теперь обрабатывает сложные случаи с таблицами Aria и позволяет избежать некоторых несоответствий при репликации, что позволило закрыть несколько отчётов об ошибках, поступивших от сообщества.
Опытные пользователи баз данных заметят множество улучшений в работе оптимизатора и исправлений на уровне SQL — от обработки производных таблиц с безымянными столбцами до более точных планов объединения индексов. В этом выпуске также устранена досадная ошибка, которая могла приводить к бесконечным циклам и утечкам памяти при анализе таблиц, содержащих символы UTF-8.
Наконец, 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
пакет теперь должным образом включен.
Полный разбор см. в объявлении.
Редактор: Анастасия Богатырчук