Подтвердить что ты не робот

Какую версию или версию MySQL выберете?

Как известно большинству из вас, Sun приобрела MySQL (и позже Oracle приобрела Sun), и во время этих приобретений в сообществе MySQL было много FUD, что привело к созданию различных вилок.

Сегодня у нас есть MySQL от MySQL, Percona (XtraDB) MySQL, OurDelta MySQL, MariaDB, Drizzle, чтобы назвать несколько. Это подводит нас к источнику проблемы.

Мы занимаемся модернизацией наших баз данных (аппаратное/программное обеспечение), и я хотел бы знать, с какой из них я должен работать. У каждого свой набор плюсов и минусов. В настоящее время мы используем MySQL 5.0.x из MySQL/Linux на 8-ядерную машину. Наше новое оборудование - монстр с 32 ядрами и 32 ГБ памяти, подключающийся к быстрому хранилищу NetApp через FC.

Я хотел бы придерживаться MySQL из MySQL, но я слышал ужасные истории о том, насколько плохо MySQL 5.1 работает на многих ядрах. Я также слышал, что MySQL 5.4 лучше работает на многоядерных машинах, но это еще не готово к производству. Кроме того, я также слышал много хорошего о сборках Percona.

Это то, что я знаю до сих пор:

MySQL 5.1 из MySQL: Надежный выбор, но не очень хорошо масштабируется на большой машине

Percona: Хорошо масштабируется, хорошая компания поддержки. У меня нет большого опыта работы с ним.

MariaDB: Не знаю много об этом, кроме того, что он был основан оригинальными разработчиками MySQL (включая Monty)

OurDelta: Не знаю многое

Дождь: Оптимизирован для облачных вычислений

Я хотел бы знать, какое общее понятие об этой проблеме. С какой конструкцией/версией я должен работать? Как вы, ребята, выбираете свои сборки/версии?

Спасибо!

4b9b3361

Ответ 1

Просто обновите это. Мы решили пойти с Перконой, и мы не можем быть счастливее. Ребята из Percona определенно знают свой материал и не отстают от новых технологий. Просто оформить заказ http://www.mysqlperformanceblog.com/ Главное программное обеспечение с надписью, а также отличные люди и отличная поддержка, вы не ошибетесь.

Ответ 2

Все "вилки", которые вы упомянули (кроме "Дождя" ), основаны на новых официальных выпусках MySQL. Я думаю, что слово "вилка" может привести вас к неправильному пути - поскольку намерение состоит в том, чтобы обеспечить после рыночных изменений. Я писал об этом здесь:

http://mtocker.livejournal.com/50931.html

Поскольку они основаны на базе MySQL, а MySQL 5.0 находится в "расширенном обслуживании", необходимо устранить только основные уязвимости. Это означает, что вы хотите перейти на 5.1. Если мы будем работать с этим допущением, то это сократит нашуDelta от ваших решений - так как они всего лишь партнеры по сборке/упаковке MariaDB 5.1.

Я думаю, что вы также можете исключить "Дождь", так как в настоящий момент это предварительная бета-версия. К концу лета они планируют бета-тестирование, но все же гораздо раньше, чем вы захотите. Я действительно не думаю, что вы используете базу данных, которая не готова к производству, поэтому это также исключает MySQL 5.5.

Таким образом, это оставляет Percona Server, официальный MySQL 5.1 и MariaDB. Верно, что 5.1 имеет некоторую плохую масштабируемость со многими ядрами, но если вы включите плагин InnoDB, это лучше.

Остальная часть моего ответа отсюда включена, - я работаю в Percona:

Percona XtraDB имеет дополнительные исправления масштабируемости CPU, чем MySQL 5.1 + плагин InnoDB. Здесь будут рассмотрены те, которые имеют значение:

http://www.percona.com/docs/wiki/percona-xtradb:features:start

В частности, я могу прокомментировать, что это важно: http://www.percona.com/docs/wiki/percona-xtradb:patch:innodb_split_buf_pool_mutex

Ответ 3

Лично я считаю, что каждый, кто должен настроить новую установку MySQL сегодня, должен использовать MariaDB. MariaDB основан на последнем MySQL 5.1, активно поддерживается (включая исправления ошибок, сообщаемых против MySQL) и пакетов Percona XtraDB/InnoDB.

Я даже не знаю, точно ли "вилка" описывает Марию, так как они не соглашаются с текущими версиями MySQL.

Короче: MariaDB 5.1 = MySQL 5.1 + Percona XtraDB + дополнительные полезные патчи + активная разработка и обслуживание

Обновление в конце 2011-май 2012. Я переключился с MariaDB на Percona Server, чтобы добраться до MySQL 5.5, но я намерен переключиться, как только команда Maria будет иметь стабильную версию на основе 5.5. Я думаю, что каждый, кто должен настроить новую установку MySQL сегодня, должен запускать Percona Server. Если вы используете SSD, вы должны * запустить Percona Server.

Ответ 4

Я думаю, что еще слишком рано полностью списывать MySQL. Я не в восторге от того, что Sun/Oracle набирает вожжи, но у меня нет четкого представления о том, в каком направлении они будут работать. Несмотря ни на что, я подожду еще год, прежде чем серьезно подумать о переходе на вилку. Время покажет, у какого проекта есть ресурсы и мотивация для выживания, или если нужна даже вилка.

Ответ 5

Используйте MariaDB. Они недавно выпустили версию. Двигатель Марии также намного лучше, чем MyISAM. С проектом с открытым исходным кодом вы идете туда, куда уходит основатель.

Ответ 6

В Google есть исправление для библиотеки памяти, которое, предположительно, повышает производительность при многопоточных/основных установках mysql. Предположительно, узкое место производительности было в процедурах распределения памяти и проявлялось, начиная с 4 ядер. В настоящее время я запускаю двухпроцессорную коробку с 4 ядрами, и у меня нет проблем с 5.1.x без патча библиотеки памяти.

Мое самое большое предложение для вас - установить 5.4 и запустить контрольный пакет против него. Если это сработает, пойдите с ним. Фрагментация различных вилок сосать, но, возможно, это будет к лучшему. По крайней мере, у учредителей есть деньги, чтобы финансировать свое направление... Я бы не стал советоваться, чтобы следовать им слепо, хотя... Потребовалось много времени и сил, чтобы сначала настроить инфраструктуру mysql, "Было больно поддерживать команду, которая сделала это в первый раз, нет гарантии, что они преуспеют во второй раз. Поэтому... поддерживайте их, но не полагайтесь на них, пока не узнаете, что можете положиться на них.

Ответ 7

Если вы все равно обновляете свои базы данных, вам следует рассмотреть другие СУБД FOSS или системы программного обеспечения для управления данными, а не только MySQL.

Например, если ваша рабочая нагрузка в БД является аналитикой больше, чем транзакциями, а данные в основном добавляются партиями, вам следует рассмотреть возможность использования MonetDB, столбчатые СУБД, которые на 1,5-2 порядка быстрее MySQL при выполнении только аналитики.

Другим вариантом является PostgreSQL. Он более ориентирован на транзакцию - например, MySQL; на самом деле они аналогичные достаточно, чтобы быть подходящими конкурентами. Существуют аргументы для предпочтения PostgreSQL и аргументы для предпочтения варианта MySQL.

В DB-engines.com вы можете найти другие потенциально важные СУБД, FOSS и закрытый/коммерческий.