После прочтения актуальных новостей на хабре об Oracle и их политики в отношении MySQL задался вопросом на что бы ее поменять. Остановился на MariaDB...
Сделать это оказалось весьма просто:
Идем сюда: ourdelta.org и ищим наш дистрибутив. В моем случаи это был убунту 9.04 которому соответствует вот эта страничка.
Теперь, когда мы знаем репозиторий осталось лишь выполнить следующую последовательность команд:
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:
Очень хотельось бы посмотреть на тесты альтернативыных БД для Друпала и получить комментарии по их настройке и совместимости, так что прошу активно комментировать пост.
Комментарии
Хабрахомячков скрестили со слоупоками? Но какие они умилительные, слов нет. Зачем им знания, они же такие милые
ЗАЧЕМ???
Сейчас практического смысла в этом не вижу, но завтра может появиться практическая необходимость.
то есть помочь Monty получше раскрутить MariaDB, чтоб подороже продать ээ... скажем Гуглу? ))
Есть смысл. MariaDB - это улучшенная версия MySQL, почти на 100% с ним совместимая. Почему нет?
А в Percona вроде есть, например, улучшенная статистика, где можно моментально понять, кто напрягает больше и почему.
"Улучшенная версия" стандарта - это мы у Microsoft наблюдали.
Если уж переходить, так на постгри.
А это все так, рукоблудие.
Истину глаголешь, Софтовик!
Ещё Перкона поддерживается компанией с мильёнными бюджетами и не меньшие организации её юзают, а МашаБД, ну как сказать, такого не имеет
Задумался...
Есть у кого сравнение производительности Mysql vs MariaDB? Испытываю трудности с производительностью сервера БД, вплоть до вылетов в своп и прочих бед. Допускаю неоптимальность кода, но верю что можно этот вопрос хотя бы на время решить "административным" способом.
В каждом случае нужно разбираться, у кого-то сервер валится от джойнов, у кого-то от жос(п)ских лайковыопераций без индекса по текстовому полю с сортировкой таблицы на 500 метров (пример из жизни).
Если есть проблемы с обычным мускулем, то не стоит ждать перкона или мария сделает всё пиздато. Может у вас вообще винт сыпится
не, ситуация выглядит похоже на двух разных железных серверах, винты не сыплютсо хором и в разных местах...
Простите, что не в тему - но как бы найти наиболее медленные запросы в mysql?
Есть мнение, и не только мое, что при всей "православности" посгрес он не очень совместим с друпалом (в частности со многими модулями). Почему Машка а не Перкона? Я перестраховался, т.к. при переносе работающих сайтов на другой тип БД совместимость критична. Нельзя говорить что одно класс, а второе Г, вопрос в том, что для нас критично, в данном случаи стабильность или производительность.
Поставить перкону, самое-то, но можно
помучатьсяпопытаться http://habrahabr.ru/blogs/mysql/31072/Совместимость - это понятно. А как с бонусами? Обещали лучшую производительность - есть?
Переходить имеет смысл, хотя бы ради нормального лога медленных запросов (в мускуле они начинаются от 1 секунды). А противопоставлять версию от Percona и MariaDB смысла не имеет т.к. MariaDB включает XtraDB и патчи Percona, таким образом является ее супермножеством (о как сказал, аж сам удивился).
(Напрягаю хрустальный шар) Именно MariaDB со временем вытеснит MySQL
У Linux тоже есть проблемы с играми, это не повод.
Не повод для чего?
Вставлю свои 5 копеек.
По поводу MariaDB. Насколько я понял - они делают свое хранилище - называется оно Aria. Это следующий этап развития оригинального MyISAM. С Aria шансы получить table is marked as crashed меньше + она быстрее восстанавливается. Обещают ликвидировать блокирование всей таблицы при запросах при ее изменении (UPDATE...). Для примера попробуйте запустить mysqlslap на тестовой таблице в 5-20 потоков. Но когда это будет - непонятно. Есть Percona - тут основное хранилище это XtraDB и развивают его. Оно изначально лишено всех этих недостатков тк основано на InnoDB. Лично мне InnoDB нравится намного больше. Но это пока, посмотрим, может Aria действительно станет хранилищем и будущее за ней.
В MariaDB качестве замены InnoDB используется движок XtraDB, основанный на коде InnoDB-plugin и полностью совместимый с ним, но отличающийся заметно более высокой производительностью, благодаря интеграции патчей от компаний Google и Percona.
Так что тут 3 в 1, наработки всех компаний.
Так что мариа дб это продакшн будет
А есть примеры, ссылки, по переносу базы данных из MySQL в MariaDB? Какие-то особенности, все нормально проходит?
На локалхосте не заметил никак. Чуть пошустрее, но субъективно.
Здравствуйте, а почему MariaDB нет в пакетной базе Debian и Ubuntu (или в Ubuntu Software Center)? Почему на официальном сайте MariaDB нет сборки под Ubuntu? Появятся ли эти пакеты когда-нибудь в указанных дистрибутивах и как можно помочь, чтобы они там появились? Хотелось бы пользоваться этой СУБД из коробки. Это поможет распространению MariaDB, добавит легкости и просты в установку
С Уважением, Сергей.
http://downloads.mariadb.org/mariadb/5.5.27/
Debian, Ubuntu, RedHat, CentOS, and Fedora repositories are available. Please vist our Repository Configuration Tool to get started.
http://downloads.mariadb.org/mariadb/repositories/
http://downloads.mariadb.org/mariadb/5.5.27/
Debian, Ubuntu, RedHat, CentOS, and Fedora repositories are available. Please vist our Repository Configuration Tool to get started.
http://downloads.mariadb.org/mariadb/repositories/