переезд на MariaDB

Аватар пользователя solomenikm solomenikm 14 ноября 2010 в 18:23

После прочтения актуальных новостей на хабре об Oracle и их политики в отношении MySQL задался вопросом на что бы ее поменять. Остановился на MariaDB...

Сделать это оказалось весьма просто:
Идем сюда: ourdelta.org и ищим наш дистрибутив. В моем случаи это был убунту 9.04 которому соответствует вот эта страничка.
Теперь, когда мы знаем репозиторий осталось лишь выполнить следующую последовательность команд:

wget -O- http://ourdelta.org/deb/ourdelta.gpg | sudo apt-key add -
sudo wget http://ourdelta.org/deb/sources/jaunty-mariadb-ourdelta.list \
-O /etc/apt/sources.list.d/ourdelta.list

sudo aptitude remove mysql-server mysql-client
sudo aptitude update
sudo aptitude install mariadb-server mariadb-client
sudo mysql_upgrade --password --verbose

После чего MariaDB успешно заменяет собой MySQL.

Замечания:
Замечаний в работе нет, все супер просто и супер совместимо.

Дополнительно:
MariaDB - выбраная мной альтернатива MySQL из-за ее уклона на совместимость с MySQL.
Percona - еще одна альтернатива MySQL.
Можно глянуть краткий обзор темы на Хабре.

PS:
Очень хотельось бы посмотреть на тесты альтернативыных БД для Друпала и получить комментарии по их настройке и совместимости, так что прошу активно комментировать пост.

Комментарии

Аватар пользователя theСанитар theСанитар 14 ноября 2010 в 20:03

Хабрахомячков скрестили со слоупоками? Но какие они умилительные, слов нет. Зачем им знания, они же такие милые Wink

Аватар пользователя solomenikm solomenikm 14 ноября 2010 в 21:58

<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a> wrote:
ЗАЧЕМ???

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

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 15 ноября 2010 в 6:31

solomenikm wrote:
<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a> wrote:
ЗАЧЕМ???

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

то есть помочь Monty получше раскрутить MariaDB, чтоб подороже продать ээ... скажем Гуглу? ))

Аватар пользователя Softovick Softovick 14 ноября 2010 в 22:37

Есть смысл. MariaDB - это улучшенная версия MySQL, почти на 100% с ним совместимая. Почему нет?
А в Percona вроде есть, например, улучшенная статистика, где можно моментально понять, кто напрягает больше и почему.

Аватар пользователя theСанитар theСанитар 14 ноября 2010 в 22:39

"Улучшенная версия" стандарта - это мы у Microsoft наблюдали.

Если уж переходить, так на постгри.

А это все так, рукоблудие.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 14 ноября 2010 в 22:40

"Softovick" wrote:
Есть смысл. MariaDB - это улучшенная версия MySQL, почти на 100% с ним совместимая. Почему нет?
А в Percona вроде есть, например, улучшенная статистика, где можно моментально понять, кто напрягает больше и почему.

Истину глаголешь, Софтовик!
Ещё Перкона поддерживается компанией с мильёнными бюджетами и не меньшие организации её юзают, а МашаБД, ну как сказать, такого не имеет

Аватар пользователя Fanny@drupal.org Fanny@drupal.org 14 ноября 2010 в 22:46

Задумался...

Есть у кого сравнение производительности Mysql vs MariaDB? Испытываю трудности с производительностью сервера БД, вплоть до вылетов в своп и прочих бед. Допускаю неоптимальность кода, но верю что можно этот вопрос хотя бы на время решить "административным" способом.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 14 ноября 2010 в 22:57

В каждом случае нужно разбираться, у кого-то сервер валится от джойнов, у кого-то от жос(п)ских лайковыопераций без индекса по текстовому полю с сортировкой таблицы на 500 метров (пример из жизни).
Если есть проблемы с обычным мускулем, то не стоит ждать перкона или мария сделает всё пиздато. Может у вас вообще винт сыпится

Аватар пользователя Fanny@drupal.org Fanny@drupal.org 14 ноября 2010 в 23:06

не, ситуация выглядит похоже на двух разных железных серверах, винты не сыплютсо хором и в разных местах... Smile

Простите, что не в тему - но как бы найти наиболее медленные запросы в mysql?

Аватар пользователя solomenikm solomenikm 14 ноября 2010 в 23:09

Есть мнение, и не только мое, что при всей "православности" посгрес он не очень совместим с друпалом (в частности со многими модулями). Почему Машка а не Перкона? Я перестраховался, т.к. при переносе работающих сайтов на другой тип БД совместимость критична. Нельзя говорить что одно класс, а второе Г, вопрос в том, что для нас критично, в данном случаи стабильность или производительность.

Аватар пользователя Azerot Azerot 15 ноября 2010 в 9:51

Совместимость - это понятно. А как с бонусами? Обещали лучшую производительность - есть?

Аватар пользователя solomenikm solomenikm 15 ноября 2010 в 13:24

Azerot wrote:
Совместимость - это понятно. А как с бонусами? Обещали лучшую производительность - есть?
Не наблюдаю. Возможно она появиться после тонокой настройки, но пока туда не лез.

Аватар пользователя Crea Crea 15 ноября 2010 в 14:41

Переходить имеет смысл, хотя бы ради нормального лога медленных запросов (в мускуле они начинаются от 1 секунды). А противопоставлять версию от Percona и MariaDB смысла не имеет т.к. MariaDB включает XtraDB и патчи Percona, таким образом является ее супермножеством (о как сказал, аж сам удивился).

(Напрягаю хрустальный шар) Именно MariaDB со временем вытеснит MySQL

Аватар пользователя theСанитар theСанитар 16 ноября 2010 в 16:18

Quote:
Есть мнение, и не только мое, что при всей "православности" посгрес он не очень совместим с друпалом

У Linux тоже есть проблемы с играми, это не повод.

Аватар пользователя solomenikm solomenikm 16 ноября 2010 в 19:46

theСанитар wrote:
Quote:
Есть мнение, и не только мое, что при всей "православности" посгрес он не очень совместим с друпалом

У Linux тоже есть проблемы с играми, это не повод.


Не повод для чего?

Аватар пользователя andrew.rbe andrew.rbe 23 декабря 2010 в 20:09

Вставлю свои 5 копеек.
По поводу MariaDB. Насколько я понял - они делают свое хранилище - называется оно Aria. Это следующий этап развития оригинального MyISAM. С Aria шансы получить table is marked as crashed меньше + она быстрее восстанавливается. Обещают ликвидировать блокирование всей таблицы при запросах при ее изменении (UPDATE...). Для примера попробуйте запустить mysqlslap на тестовой таблице в 5-20 потоков. Но когда это будет - непонятно. Есть Percona - тут основное хранилище это XtraDB и развивают его. Оно изначально лишено всех этих недостатков тк основано на InnoDB. Лично мне InnoDB нравится намного больше. Но это пока, посмотрим, может Aria действительно станет хранилищем и будущее за ней.

Аватар пользователя UnnamedNETUA UnnamedNETUA 23 декабря 2010 в 22:35

В MariaDB качестве замены InnoDB используется движок XtraDB, основанный на коде InnoDB-plugin и полностью совместимый с ним, но отличающийся заметно более высокой производительностью, благодаря интеграции патчей от компаний Google и Percona.

Так что тут 3 в 1, наработки всех компаний.
Так что мариа дб это продакшн будет Smile

Аватар пользователя rulet rulet 3 апреля 2011 в 15:31

А есть примеры, ссылки, по переносу базы данных из MySQL в MariaDB? Какие-то особенности, все нормально проходит?

Аватар пользователя CSRedRat CSRedRat 9 сентября 2012 в 16:13

Здравствуйте, а почему MariaDB нет в пакетной базе Debian и Ubuntu (или в Ubuntu Software Center)? Почему на официальном сайте MariaDB нет сборки под Ubuntu? Появятся ли эти пакеты когда-нибудь в указанных дистрибутивах и как можно помочь, чтобы они там появились? Хотелось бы пользоваться этой СУБД из коробки. Это поможет распространению MariaDB, добавит легкости и просты в установку Smile
С Уважением, Сергей.