В новом релизе базы данных MariaDB 12.1 добавили более быстрым движком Aria

Mariadb 12.1.2 (который фактически является первым стабильным релизом 12.1, достигшим статуса GA, поскольку 12.1.1 был RC) теперь доступен как первое обновление серии 12.0 для этой популярной Базы данных с открытым исходным кодом, представляющее ряд улучшений производительности и более широкие возможности совместимости.

Механизм хранения Aria теперь поддерживает сегментированный кэш ключей с помощью новой системной переменной, позволяя использовать до 128 сегментов для улучшения распараллеливания. Блокировка метаданных обеспечивает ощутимые улучшения масштабируемости, а среды на базе Galera получили поддержку асинхронной репликации между двумя кластерами с параллельными рабочими приложениями, управляемой с помощью нового счетчика повторных попыток.

Плагин аудита также получает преимущества буферизованного протоколирования, снижающего накладные расходы на ввод-вывод благодаря настраиваемому буферу памяти. Векторные расчеты расстояний также получили оптимизацию, обеспечивая более быструю обработку рабочих нагрузок, зависящих от операций, основанных на экстраполяции. Кроме того, MDL (блокировка метаданных) получила целенаправленные улучшения масштабируемости, снижающие вероятность возникновения конфликтов в рабочих нагрузках с большим количеством одновременных операций DDL и DML.

Также стоит отметить, что в MariaDB 12.1 расширен слой совместимости с Mysql и Oracle. Так, новый плагин аутентификации теперь поддерживает caching_sha2_password, устраняя давний недостаток совместимости в средах MySQL. Кроме того, в режиме Oracle появилась поддержка синтаксиса ( + ) outer join, а в релизе представлены ассоциативные массивы, использующие формат DECLARE TYPE … TABLE OF … INDEX BY.

Кроме того, поведение DROP USER стало более безопасным, по умолчанию выдавая предупреждения об активных сессиях или выдавая ошибку при работе в режиме Oracle. Кроме того, оптимизатор включает несколько новых подсказок, касающихся использования индексов, группировки, упорядочивания, поведения при слиянии и опций материализации.

Кроме того, в новой версии узлы Galera теперь могут повторно применять наборы записи, используя тот же счетчик повторных попыток, что и при параллельной репликации. В утилите mariadb-dump добавлена поддержка подстановочных знаков с помощью опций -L и --wildcards.

Имена внешних ключей больше не должны быть уникальными для всей базы данных; они должны быть уникальными только в пределах таблицы, которая их определяет, что делает проектирование схем более гибким. Трассировка оптимизатора теперь включает определения таблиц и представлений, управляемые с помощью специальной системной переменной, что позволяет получить более полное представление о планировании запросов.

И последнее, но не менее важное: функциональные индексы теперь можно использовать в операциях GROUP BY и ORDER BY. Более подробную информацию можно найти в анонсе. Подробный обзор всех изменений приведен в примечаниях к выпуску.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)