The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Стабильный релиз СУБД MariaDB 5.3 и тестовая версия MariaDB 5.5

05.03.2012 15:33

Представлен релиз 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.

Кроме того, можно отметить выпуск 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.

  1. Главная ссылка к новости (http://blog.montyprogram.com/a...)
  2. OpenNews: Релиз СУБД MariaDB 5.2.7
  3. OpenNews: В MariaDB добавлена поддержка динамического создания столбцов
  4. OpenNews: Доступен стабильный релиз СУБД MariaDB 5.2
  5. OpenNews: Представлена СУБД MariaDB 5.2.2-gamma
  6. OpenNews: Представлена СУБД MariaDB 5.1.41
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33267-mysql
Ключевые слова: mysql, mariadb, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 18:36, 05/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    под какой лцензией mysql и mariadb?
     
     
  • 2.2, umbr (ok), 18:46, 05/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    GPL

    С уважением,
    К.О.

     
     
  • 3.3, Аноним (-), 18:48, 05/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    почему тогда мускул считают несвободным?
     
     
  • 4.4, Andrey Mitrofanov (?), 18:52, 05/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > почему тогда мускул считают несвободным?

    Патамучта уан-пропрераст-карпорейшн апстрим же.

    //Правильный ответ на предыдущий тупой вопрос:
    http://kb.askmonty.org/en/licensing-faq
    http://www.mysql.com/about/legal/licensing/index.html

     
  • 4.16, anonimbus (?), 01:09, 06/03/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    вот написал ты очень полезную программу, - допустим
    И решил ты выпустить программу да еще открыть его под GPL, и назвал "Моя программа - версия 1"
    А теперь фокус: Вдруг ты решил, что это тебе невыгодно.
    И выпустил "Моя программа - версия 2", но поскольку код писал только ты (или просто владелец кода - как Oracle), то никто тебя не обязывает открывать код последующих версий.

    PS.  Ту первую могут форкнуть и развивать без тебя, и обязаны будут уже это делать под GPL.
    А ты имеешь полное право пилить дальше закрытую.


     

  • 1.17, Аноним (-), 08:50, 06/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто знает, а программы работающие с MySQL будут работать с MariaDB без каких либо проблем или нужна отдельная библиотека?
     
     
  • 2.18, kaminskiy (?), 11:01, 06/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Будут работать без проблем. Библиотека не нужна.
     

  • 1.19, Kodir (ok), 12:23, 06/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А автоинкремент (identity) ID столбцов - так и нет? (как в MS SQL)
     
     
  • 2.20, noname (??), 21:40, 06/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    я не знаю как в ms sql, а в mysql уже очень давно дела обстоят так:
    http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
     
  • 2.21, Аноним (-), 13:36, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Еще и "кодИром назвался

    http://www.mysql.ru/docs/man/example-AUTO_INCREMENT.html

     

  • 1.23, Аноним (-), 11:45, 27/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все бы хорошо господа, только вот их замечательный оптимизатор запросов 5.3.6 выше прям всяких похвал, что хочется обратно откатить на mysql. Сюрпризов от оптимизатора хоть отбавляй. Стоит конечно отметить, что полезное от него тоже есть. Но в некоторых запросах при join, почему то есть у него странное нежелание использовать индексы, FORCE INDEX прямо просто игнорируется.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру