MySQL.RU .:. Одобрено лучшими российскими программистами
Справочное руководство по MySQL2.2.6 Какую версию MySQL использовать
2.2.6 Какую версию MySQL использовать
Во-первых, нужно принять решение о том, что именно вам требуется - самый
свежий экспериментальный выпуск или последняя устойчивая версия:
-
Если вы собираетесь использовать MySQL впервые или пытаетесь выполнить
перенос MySQL на некоторую систему, для которой нет бинарного
дистрибутива, то обычно мы рекомендуем начинать со стабильной версии
(в настоящее время это версия 3.23). Следует иметь в виду, что все
релизы MySQL проверяются с помощью тестов производительности MySQL и
набора всесторонних тестов перед каждым выпуском (даже для
экспериментальных выпусков).
-
Если же вы работаете со старой системой и желаете ее модернизировать,
но хотите избежать возможных нестыковок при модернизации, то
необходимо проводить замену на самую новую версию в той же ветви,
которую вы используете (где только последний номер версии более новый,
чем у вашей). В таких версиях мы стараемся исправлять только
критические ошибки и делать только небольшие, относительно безопасные
изменения.
Во-вторых, нужно принять решение, хотите ли вы использовать дистрибутив
исходного кода или бинарный дистрибутив. В большинстве случаев лучше
остановить свой выбор на бинарном дистрибутиве, если такой существует для
вашей платформы, так как обычно его проще установить, чем дистрибутив
исходного кода.
Установка из исходного кода может оказаться более предпочтительной в
следующих случаях:
-
Если необходимо инсталлировать MySQL в некотором явно заданном
местоположении (стандартные бинарные поставки являются ``готовыми к
запуску'' в любом месте, но, возможно, вам потребуется еще большая
гибкость).
-
Чтобы удовлетворить различные требования пользователей, мы поставляем
две разных бинарных версии: одна скомпилирована с обработчиками
нетранзакционных таблиц (небольшой, быстрый бинарный код), а вторая
сконфигурирована с наиболее важными возможностями расширения, такими,
как поддерживающие транзакции таблицы. Обе версии компилируются из
одного и того же исходного кода. Все собственные клиенты
MySQL могут
подключаться к обеим версиям.
Бинарный дистрибутив расширенной версии
MySQL маркируется суффиксом -max и конфигурируется с теми же опциями,
что и mysqld-max . See section 4.7.5 mysqld-max , расширенный сервер mysqld .
Если вы хотите использовать пакет RPM MySQL-Max , то сначала
следует установить стандартный пакет MySQL RPM.
-
Если вам нужно сконфигурировать
mysqld с некоторыми дополнительными
свойствами, которые отсутствуют в стандартных бинарных дистрибутивах.
Ниже приводится список наиболее распространенных дополнительных опций,
которые, возможно, вы захотите использовать:
--with-innodb
--with-berkeley-db
--with-raid
--with-libwrap
--with-named-z-lib (Это делается для некоторых бинарных дистрибутивов)
--with-debug[=full]
-
По умолчанию бинарный дистрибутив обычно компилируется с поддержкой
всех кодировок и должен работать на различных процессорах из одного и
того же семейства процессоров.
Если требуется получить более быстрый
сервер MySQL, то можно перекомпилировать его с поддержкой только одной
необходимой вам кодировки, использовать лучший компилятор (наподобие
pgcc ) или воспользоваться опциями компилятора, которые лучше
оптимизированы для вашего процессора.
-
Если вы нашли ошибку и сообщили о ней команде разработчиков MySQL, то
вам должны выслать патч, который следует применить к дистрибутиву
исходного кода для исправления ошибки.
-
Если вы хотите читать (и/или модифицировать) исходный код MySQL (на C
и C++), необходимо иметь дистрибутив исходного кода. Исходный код -
это всегда лучшая документация. Дистрибутивы исходного кода также
содержат больше тестов и примеров, чем бинарные дистрибутивы.
В системе наименований в MySQL используются номера выпусков, состоящие из
трех чисел и суффикса. Например, выпуск mysql-3.21.17-beta
интерпретируется следующим образом:
-
Первое число (
3 ) служит для описания формата файлов. Все выпуски
версии 3 имеют один и тот же формат файлов.
-
Второе число (
21 ) представляет собой уровень выпуска. Обычно
существует выбор из двух возможностей. Одна представляет выпуск
стабильной ветви (в настоящее время 23 ) и вторая - экспериментальную
ветвь (в настоящее время 4.0 ). Обычно обе ветви стабильны, но
экспериментальная версия может обладать некоторыми причудами, возможно
отсутствие документации на новые свойства, либо она может не
компилироваться на некоторых системах.
-
Третье число (
17 ) является номером версии в пределах уровня выпуска.
Это число увеличивается для каждого нового дистрибутива. Обычно имеет
смысл предпочесть самую последнюю версию для выбранного уровня
выпуска.
-
Суффикс (
beta ) указывает на уровень стабильности данного выпуска.
Возможны следующие суффиксы:
-
alpha указывает, что выпуск содержит большие разделы нового кода,
не протестированного на 100%. Обнаруженные ошибки (обычно их нет)
должны быть задокументированы в разделе ``Новости'' (News). См.
раздел See section D История изменений и обновлений MySQL. В большинстве выпусков alpha
присутствуют также новые команды и расширения. При работе над
alpha -выпуском может происходить активная разработка, включающая
значительные изменения кода, но перед выпуском все тестируется. В
любом выпуске MySQL не должно быть известных ошибок.
-
beta означает, что весь новый код протестирован. Не добавляются
никакие новые свойства, которые могли бы вызвать повреждения
старого кода. Не должно быть никаких известных ошибок. Версия
изменяется с alpha на beta тогда, когда никаких сообщений о
критических ошибках в alpha -версии не поступает по меньшей мере в
течение месяца и мы не планируем добавлять какие- либо новые
свойства, которые могли бы понизить надежность прежних команд.
-
gamma представляет собой версию beta , которая почти закончена и,
похоже, работает хорошо. Добавляются только незначительные
исправления. Это именно то, что во многих других компаниях
называется релизом.
-
Если нет никакого суффикса, это означает, что данная версия
запускалась на многих различных компьютерных системах без
сообщений об ошибках, кроме ошибок, относящихся к специфике
платформ; для нее допускается только исправление критических
ошибок. Именно поэтому такой выпуск мы называем стабильным.
Все версии MySQL пропускаются через наши стандартные тесты и контрольные
задачи, чтобы получить уверенность в том, что они надежны в применении.
Так как стандартные тесты периодически дополняются, чтобы включить
проверку обнаруженных новых ошибок и ситуаций, которые могут их вызвать,
то набор тестов со временем становится лучше и лучше.
Отметим, что все выпуски протестированы по меньшей мере со следующими
тестами:
- Внутренний набор тестов
-
Набор является частью производственной системы для заказчика. Этот набор
включает много таблиц с сотнями мегабайт данных.
- Набор тестов производительности MySQL
-
Эти тесты работают с набором общеупотребительных запросов. Кроме того, они
позволяют увидеть, действительно ли последний пакет оптимизаций делает код
быстрее. See section 5.1.4 Набор тестов MySQL (The MySQL Benchmark Suite).
- Тест
crash-me
-
Тест пытается определить, какие функциональные возможности поддерживает
база данных и каковы ее возможности и ограничения. See section 5.1.4 Набор тестов MySQL (The MySQL Benchmark Suite).
Существует еще один тест. Он заключается в том, что мы используем самую
новую версию MySQL в нашей внутренней производственной среде по крайней
мере на одной машине. Для работы с этой версией у нас есть более чем 100
гигабайт данных.
|