Стабильный релиз СУБД MariaDB 5.3 и тестовая версия MariaDB 5.5
5 марта 2012 года
Представлен (Архивная копия от 9 июля 2012 на Wayback Machine) релиз MariaDB 5.3.5, первый стабильный релиз ветки 5.3.x, основанной на MySQL 5.1 и содержащей портирование некоторых возможностей из ветки MySQL 6. Проект развивается компанией Monty Program Ab, созданной Майклом Видениусом, основателем MySQL, после его ухода из Sun Microsystems. Код MariaDB синхронизирован с кодовой базой MySQL, полностью совместим с данной СУБД и может выступать в качестве прозрачной замены MySQL 5.1, дополненной рядом расширенных функций (например, виртуальные столбцы, сегментированный кэш, пул потоков, подключаемые модули аутентификации), оптимизациями производительности, новыми движками хранилищ (FederatedX, PBXT, XtraDB, Aria, OQGRAPH, Sphinx) и патчами от сообщества независимых разработчиков.
C особенностями MariaDB и ветки 5.2 можно познакомиться в тексте прошлого анонса. Среди новшеств MariaDB 5.3, расширяющих возможности MariaDB 5.2, отмечается:
- Значительные оптимизации выполнения подзапросов. Реализована поддержка использования 5 различных стратегий оптимизации для Semi-join запросов, при которых используются вложенные запросы вида "SELECT ... FROM outer_tables WHERE expr IN (SELECT ... FROM inner_tables ...))". Для ускорения выполнения подзапросов, добавлен новый тип оптимизации Table Pullout, который позволяет заменить подзапрос на операцию JOIN, где это возможно. Дополнительно представлен кэш подзапросов, позволяющий избежать повторного выполнения уже оптимизированных подзапросов;
- Многочисленные изменения в оптимизаторе запросов, включая поддержку объединения индексов на основе хэшей (Classic Hash Join), доступ к группе ключей (Batched Key Access), новые оптимизации чтения с учётом диапазонов при сканировании большого числа столбцов ( Multi-Range-Read) и оптимизацию доступа к таблице через индексы ( Index Condition Pushdown);
- Интеграция плагина HandlerSocket с реализацией интерфейса прямого доступа к таблицам InnoDB/XtraDB в стиле NoSQL-систем. Поддерживаются такие операции, как добавление, обновление, чтение и удаление ключа;
- Поддержка динамических столбцов, позволяющих получить различный набор "виртуальных столбцов" для каждой строки в таблице;
- Поддержка групповых коммитов в хранилище XtraDB, при включении ведения бинарного лога;
- Интеграция серии патчей для увеличения производительности при работе на платформе Microsoft Windows. Добавление нового MSI-инсталлятора. Включение GUI-интерфейса HeidiSQL в состав сборки для платформы Windows, позволяющего просматривать, создавать и редактировать содержимое таблиц, а также управлять СУБД и изменять структуру БД;
- Улучшение в системе репликации. Поддержка репликации на уровне строк для таблиц без первичных ключей. Добавление контрольных сумм для отражаемых в бинарном логе событий. Поддержка работы "START TRANSACTION WITH CONSISTENT SNAPSHOT" с бинарным логом, что позволяет определить позицию заданного снапшота БД в бинарном логе без блокирования запросов;
- Поддержка микросекунд в функции NOW() и столбцах с типами timestamp, time и datetime.
Кроме того, можно отметить выпуск (Архивная копия от 7 июля 2012 на Wayback Machine) MariaDB 5.5.20, первой альфа-версии ветки MariaDB 5.5.x. Новая версия пока не содержит всех запланированных новшеств, а является результатом слияния наработок MariaDB 5.3 c кодовой базой MySQL 5.5. Интеграция новшеств ожидается в бета-версии, которая будет представлена в ближайшие дни. В частности, ожидается появление аналога коммерческого дополнения "Thread Pool", представляемого в продукте MySQL Enterprise. Thread Pool представляет собой реализацию новой высокомасштабируемой модели многопоточной обработки, нацеленной на сокращение издержек при обслуживании соединений клиентов и при ответвлении выполняющих запросы потоков. Наиболее заметное повышение производительности демонстрируется при выполнении высоконагруженных web-приложений, обслуживающих большое число параллельных запросов, в сочетании с работой на серверах, имеющих 16 и более процессорных ядер. Из других новшеств отмечается реализация неблокирующего клиенского API (использование libevent в libmysqlclient) и поддержка опции skip_replication.
Источники
править- Главная ссылка к новости (http://blog.montyprogram.com/a...) (Архивная копия от 9 июля 2012 на Wayback Machine)
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.