The OpenNET Project / Index page

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

Доступен стабильный релиз СУБД MariaDB 5.2

12.11.2010 23:44

Майкл Видениус (Michael Widenius), основатель MySQL, анонсировал первый стабильный релиз MariaDB 5.2, базирующийся на MySQL 5.1.51. Код MariaDB синхронизирован с кодовой базой MySQL, полностью совместим с данной СУБД и может выступать в качестве прозрачной замены MySQL 5.1, дополненной рядом расширенных функций, оптимизациями производительности и новыми движками хранилищ. Готовые бинарные сборки MariaDB доступны для платформ Windows, Debian, Ubuntu, RHEL 5, CentOS 5 и Solaris x86.

Из присутствующих в MariaDB 5.2 новшеств можно отметить:

  • В комплект включено два новых экспериментальных хранилища:
    • OQGRAPH - хранилище для организации иерархических (древовидных) структур и сложных графов (узлов, имеющих множество связей);
    • Sphinx - хранилище для построения поисковых движков. Встроенный Sphinx-клиент позволяет MariaDB обмениваться данными с searchd, выполнять поисковые запросы и получать результаты поиска;
  • Виртуальные столбцы, содержимое которых формируется на основе заданного выражения, рассчитываемого во время выполнения;
  • Расширенная статистика об активности клиентов, пользователей, индексов и таблиц;
  • Сегментированный кэш MyISAM-ключей - глобальный мьютекс разбит на несколько мьютексов, что дает существенный прирост производительности (до 70%) в системах с большой нагрузкой из параллельных запросов;
  • Подключаемые модули аутентификации - возможность реализации плагинов, которые могут добавлять новые методы аутентификации в MariaDB;
  • Привязанные к типу хранилищ выражения "CREATE TABLE", дающие возможность определить передаваемые хранилищу дополнительные атрибуты для каждого поля, индекса или таблицы;
  • Добавление дополнительной информации о плагинах в таблицу INFORMATION_SCHEMA.PLUGINS;
  • Поддержка групповых коммитов в движок Aria, увеличивающих скорость обработки множественных INSERT-запросов.

Ранее реализованные улучшения, отличающие MariaDB от MySQL:

  • Aria (ранее Maria) - основанное на MyISAM высоконадежное хранилище, отличающиеся повышенной устойчивостью и сохранению целостности данных после краха, при полной совместимости с MyISAM. Благодаря ведению лога операций, в случае краха производится откат результатов выполнения текущей операции. Также поддерживается возможность восстановления состояния из любой точки в логе операций (включая поддержку CREATE/DROP/RENAME/TRUNCATE).
  • В качестве замены InnoDB используется движок XtraDB, основанный на коде InnoDB-plugin и полностью совместимый с ним, но отличающийся заметно более высокой производительностью, благодаря интеграции патчей от компаний Google и Percona. В частности, в XtraDB улучшен механизм работы с памятью, улучшена работа подсистемы ввода/вывода InnoDB, добавлена поддержка нескольких потоков чтения и записи, поддержка управления пропускной способностью, реализация упреждающей выборкой данных (read-ahead), адаптивная установка контрольных точек (adaptive checkpointing), расширены возможности по масштабированию для больших проектов, система организации блокировок адаптирована для работы на системах с большим числом CPU, добавлены дополнительные возможности для накопления и анализа статистики.
  • В состав включено хранилище PBXT (PrimeBase XT), разработанное с нуля и поддерживающее мультиверсионный метод организации хранения данных MVCC (multi-version concurrency control), позволяющий избавиться от блокировок при выполнении операций чтения. PBXT поддерживает ACID-совместимые транзакции, быстрый откат транзакций и восстановление после некорректного завершения работы сервера. Имеются средства для обеспечения ссылочной целостности данных, поддержка определения внешних ключей (foreign key), каскадных обновлений и удалений данных. Поддерживается возможность прямого потокового ввода и вывода бинарных данных (BLOB) в БД.
  • В качестве замены разработанного в Sun Microsystems и уже не поддерживаемого хранилища Federated задействован проект FederatedX. FederatedX позволяет организовать обращение к удаленным таблицам как к локальным. Имеется поддержка транзакций, одновременной установки нескольких соединений к удаленной СУБД, использования операций "LIMIT".
  • Реализована возможность создания пула потоков, позволяющего использовать заданное число mysql-нитей для обработки всех запросов, вместо механизма "одна нить на одно соединение". В итоге можно значительно увеличить производительность БД, обрабатывающих большое число соединений или имеющих большое число длительно выполняющихся запросов;
  • Ликвидация таблиц - новый вид оптимизации операций по объединению таблиц (JOIN), позволяющий исключить обращения к некоторым таблицам, на которые ссылается запрос пользователя;
  • Добавлено множество патчей, созданных компанией Percona и сообществом независимых разработчиков. Например, добавлен патч для выявления узких мест при работе с базой. Кроме отслеживания запросов выполняющихся более заданного времени, поддерживается занесение в лог информации о запросах приводящих к перебору большого числа строк, сложным сортировкам, задействованию временного файла на диске или удовлетворяющих параметрам заданного фильтра (qc_miss, full_scan, full_join, tmp_table, tmp_table_on_disk, filesort, filesort_on_disk). В отличии от стандартного механизма ведения лога медленных запросов, msl оперирует не секундами, с округлением в большую сторону, а отрезками 0.005 сек.



  1. Главная ссылка к новости (http://askmonty.org/blog/maria...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28643-mariadb
Ключевые слова: mariadb, database, mysql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 00:04, 13/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Этому Видениусу, сейчас надо по максимуму держать совместимость с Ораклом.
    Патамуша только идиот пойдёт против Оракла и комьюнити.

    Вон в предыдущей новости, добавили GRANT PROXY ON 'A' TO 'B', и чё делать,
    ставить Марию с туманным будущим, иль Оракл MySQL c возможно менее производительным,
    но будущим, или даже энтерпрайз без поддержки.

      

     
     
  • 2.2, ананим (?), 01:31, 13/11/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ни че не делать.
    влияние подобных инноваций переоценено. угадай сколько сайтов в ближайшие полгода заюзают эту фичу. если вообще перейдут на новую версию.
    я видел кучу контор где еще оракл 8 работает. а переход на новую версию субд как правило мотивируется зудом в заднем проходе у дба.
    это не оценка хорошо это или плохо. просто факт.
     
  • 2.11, rshadow (?), 13:39, 13/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    У комьюнити есть отличная возможность забить на оракловский мускул  и перейти к кошерному. Полное техническое превосходство уже есть. Осталось созреть умам...
     
  • 2.15, Аноним (-), 14:36, 13/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А ты не используй особо специфичных операций несовместимых с базовым mysql и когда вдруг загнется -спокойно вернешся на стандартную реализацию.
     

  • 1.3, Дима (??), 02:58, 13/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    По этой БД есть книги? Новичкам офф. документацию сложновато воспринимать. А читать сперва книги, а только затем переходить на доки - малость криво.
     
     
  • 2.17, К.О. (?), 17:40, 14/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Уже давно на MariaDB в продакшне. При переходе - ничем не отличается от MySQL, можно использовать доку по первому.
     

  • 1.7, Аноним (-), 10:50, 13/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Молодец Видениус, так держать. Если Oracle намнет мутить с MySQL, а с вероятностью 50% это может произойти, то народ начнет потихоньку мигрировать на MariaDB. А там глядишь и инсталляций станет больше и комьюнити станет расти.
     
  • 1.9, vlad (??), 12:19, 13/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я так надеялся, что стабильной 5.2 будет давно обещанный бинарник под win64...
    Когда же теперь? 5.3 ждать?...
    Только отсутствие поддержки win64 сдерживает переход с mysql на mariadb.
     
     
  • 2.18, samm (ok), 12:18, 15/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    мсье знает толк в извращениях. я бы, впрочем, сам скомпилил, думаю на 30 минут работы задача.
     

  • 1.10, Амнезинус (?), 13:27, 13/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вовремя
     
  • 1.13, Аноним (-), 14:09, 13/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот бы еще порт под фрю
     
     
  • 2.19, samm (ok), 12:18, 15/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот бы еще порт под фрю

    Если надо я могу сделать.

     
     
  • 3.20, RedRat (ok), 17:45, 15/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Сделай, добрый человек! А то давно хочу это Марию того... опробовать по-виртуальному. :-)
     

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



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

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