The OpenNET Project / Index page

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

Представлена СУБД MariaDB 5.2.2-gamma

03.10.2010 00:09

Майкл Видениус (Michael Widenius), основатель MySQL, анонсировал финальный тестовый выпуск MariaDB 5.2, базирующийся на MySQL 5.1.50 и имеющий статус кандидата в релизы. Код MariaDB синхронизирован с кодовой базой MySQL, полностью совместим с данной СУБД и может выступать в качестве прозрачной замены MySQL 5.1, обладая при этом рядом расширенных функций, включая оптимизации производительности и поставляясь с набором дополнительных движков хранилищ.

Так как новшества MariaDB 5.2 уже достаточно давно используются в промышленной эксплуатации участниками сообщества MySQL, код можно считать достаточно стабильным. Первый стабильный релиз MariaDB планируется выпустить через несколько месяцев, после чего разработчики приступят к разработке ветки MariaDB 5.3, основанной на коде MySQL 5.5.

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

  • В комплект включено два новых экспериментальных хранилища:
    • 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://monty-says.blogspot.com...)
  2. OpenNews: Итоги разработки СУБД MariaDB. Релиз хранилища XtraDB 9.1
  3. OpenNews: Представлена СУБД MariaDB 5.1.41
  4. OpenNews: XtraDB будет включен в состав релиза СУБД MariaDB в качестве замены InnoDB
  5. OpenNews: Новое хранилище данных для MySQL - Maria
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/28147-MariaDB
Ключевые слова: MariaDB, mysql, database
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (22) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Kido (?), 01:18, 03/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот это интересно - кто возьмет верх: ныне оракловская MySQL или MariaDB. Кого хостеры будут ставить по дефолту?
     
     
  • 2.4, mine (ok), 02:42, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Кто возьмет верх не знаю, но это была самая грамотная махинация со стороны его создателей.
    1 Сделать супер проект.
    2 Продать его.
    3 Форкнуть.
    4 ...
    5 PROFIT!

    Заметьте, первый PROFIT уже на 2-м пункте и ожидается еще =)

     
     
  • 3.5, szh (ok), 04:19, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    клиенты проданы,
    возможность лицензировать для closed source - продана навсегда.
    рота программистов с многолетним опытом работы с внутреннястями - проданы.

    Подозреваю что крохи у него по сравнению с тем профитом что у оракла, хотя может отыгрыватся потихоньку.

    А с продажей им сильно повезло, дорого и на верхнем пике цен перед кризисом.

     
     
  • 4.7, User294 (ok), 07:28, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > клиенты проданы,

    А если разбегутся то что? :)

    > возможность лицензировать для closed source - продана навсегда.

    Это пожалуй фича а не баг. Ну, оракл может попробовать этим воспользоваться :)

    > рота программистов с многолетним опытом работы с внутреннястями - проданы.

    А это не они там разбегались случайно? :) У оракла после покупки саней что-то програмеры посбегали оптом.

     
     
  • 5.11, szh (ok), 12:35, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ...
    >> хотя может отыгрыватся потихоньку.
    > програмеры посбегали оптом

    какой % програмеров mysql сбежал от оракла AND занялся MariaDB ?

     
     
  • 6.18, vit1251 (ok), 16:25, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Анонс только вышел, а уже двое убежали )))
     
  • 3.15, админ (?), 15:33, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    вы такой наивный...
    при продаже бизнеса заключается договор. и ни какая гпл не помешает в случае чего его выполнению. даже по суду.
    соответственно слово "махинация" остаётся на лткуп местным аналитегам.

    зы:
    профит получает владелец авторских прав.
    если у оракла есть патенты на технологии хранения данных, то уже никакой монти не докажет, что это уже было до патентования, ибо мускуль принадлежит ораклу.
    а что может делать оракл с патентами - уже видно.
    так что авторство было куплено, а не продукт. на нём всё равно денег не особо заработаешь.

     
     
  • 4.21, mine (ok), 13:18, 04/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю с договором у Монти все ОК. Он тоже не дурак.

    Профит получает тот, кто делает дело и выгодно это дело продает. Мускл продавал поддержку и за бабки допиливал нужные клиентам фичи. Никто, абсолютно никто, не мешает ему продолжать это делать. И заметьте он этим пользуется.
    И вы таки не поверите, но оракл владеет авторскими правами начиная с момента покупки. Все что было до - так и осталось. И в случае чего доказать "что уже было" можно совершенно спокойно. И даже если это было сделано в коде, принадлежащем ораклу.

     
     
  • 5.22, аноним (?), 18:44, 04/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Я думаю с договором у Монти все ОК. Он тоже не дурак.

    ну конечно! кто-то утверждал обратное? :D
    >Профит получает тот, кто делает дело и выгодно это дело продает.

    правда? а как же оракл вс гугл по поводу жабы? :D
    >Мускл продавал поддержку и за бабки допиливал нужные клиентам фичи. Никто, абсолютно никто, не мешает ему продолжать это делать. И заметьте он этим пользуется.

    так все делают. даже я.
    >И вы таки не поверите, но оракл владеет авторскими правами начиная с момента покупки. Все что было до - так и осталось. И в случае чего доказать "что уже было" можно совершенно спокойно.

    при условии если оракл наедет на... оракл. :D

    вы вообще понимаете что пишите? вы вообще вменяемы?

     

  • 1.2, anonymous.inkognito (?), 01:54, 03/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда они уже репозиторий свой сделают?
     
     
  • 2.3, anonymous.inkognito (?), 01:56, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Извините, сделали уже давно, это я прослоупочил.
     

  • 1.6, iCat (ok), 06:00, 03/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    mySQL - название говорящее и привлекательное.
    MariaDB - название менее понятное при выборе инструмента.
    Это как с Zope...
    Выбрали бы название, к примеру, uSQL, или, там, mSQL - было бы ловчее гораздо.
    При выборе инструмента название играет немаловажную роль.
     
     
  • 2.9, Аноним2 (?), 09:13, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Одну из дочерей автора зовут My, вторую Maria. Отсюда и названия.
     
     
  • 3.10, God (?), 12:34, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Следующий форк будет носить имя жены
     
     
  • 4.17, Аноним2 (?), 15:56, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Следующий форк будет носить имя жены

    Первой(матери My и Max'а) или нынешней(матери Maria)? ))

     
  • 3.12, filosofem (ok), 13:43, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только бы он больше дочерей не заводил.
     
     
  • 4.16, Аноним2 (?), 15:54, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Хе-хе ))
    У него еще есть сын по имени Макс, в честь него есть MaxDB ))
     
  • 3.19, iCat (ok), 17:41, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Одну из дочерей автора зовут My, вторую Maria. Отсюда и названия.

    Ну и назвал бы miSQL :)

     
  • 2.13, cadmi (?), 15:21, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > MariaDB - название менее понятное при выборе инструмента.
    > Это как с Zope...

    Z Object Publishing Environment - что тут непонятного :) ах, не угодили каким-то там русским... назвали бы как изначально хотели (The Object Publishing Environment = TOPE), была бы ржака для всех англоязычных, tope = "пьянствовать".

     
     
  • 3.14, СуперАноним (?), 15:28, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ничего, это всяко лучше, чем Zope для русских. Русские вон POHMELFS придумали и радуются :)
     
  • 2.20, Filosof (ok), 18:01, 03/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    mSQL таки уже есть/было. А в общем - да, попсово звучит если не знать истории с дочерями.
     

  • 1.8, Аноним (-), 09:02, 03/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    все бы ничего, но почему-то в хронилище Sphinx они при каждом запросе открывают соединение до sphinx, что на высоких нагрузках аще не вариант. Хотя може это они Аксеновский SphinxSE просто тупо взяли, там так же было...
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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