1.7: Дистрибутивы MySQL
Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Alpha, Beta и Gamma версии MySQL
Итак, откуда качать мы разобрались. А вот что? Дело в том, что раз пакет поделен на клиент и сервер, надо скачать несколько файлов. Каких именно?
MySQL при своем именовании версий использует числа выпуска, которые состоят из трех чисел и суффикса. Например, имя выпуска, подобное mysql-3.21.17-beta, интерпретируется таким образом:
- первое число (3) описывает формат файла. Все выпуски версии 3 имеют тот же самый формат файла;
- второе число (21) задает уровень выпуска. Обычно имеется два выпуска. Один стабильный, второй разрабатываемый. Обычно оба устойчивы, но версия для разработки может иметь причуды, отсутствие документации по новым свойствам или может не компилироваться на некоторых системах;
- третье число (17) представляет собой номер версии внутри уровня выпуска. Это число будет увеличено для каждого нового дистрибутива. Обычно вы должны скачать последнюю версию для того уровня выпуска, который выбрали.
Суффикс (beta) указывает уровень стабильности выпуска. Возможны следующие суффиксы:
- alpha указывает, что выпуск содержит некоторый большой раздел нового кода, который не был оттестирован на 100%. Известные ошибки (обычно там их нет) должны быть зарегистрированы в разделе News. Имеются также новые команды и расширения в большинстве alpha-версий. Активная разработка, которая может включать серьезные изменения кода, может происходить на alpha-версии, но все будет проверено перед выполнением выпуска. Не должно быть никаких известных ошибок в любом выпуске MySQL;
- beta означает, что весь новый код был проверен уже на 100%. Никакие новые свойства, которые могли бы вызывать искажение на старом коде, не были добавлены. Не должно быть никаких известных ошибок. Версия изменяется от alpha к beta, когда нет сообщений о фатальных ошибках внутри alpha-версии, по крайней мере за последний месяц, и не планируется добавлять любые свойства, которые могли бы сделать любую старую команду ненадежной;
- gamma это такая бета-версия, которая была проверена временем, и, вроде бы, работает прекрасно. В нее могут быть внесены только небольшие изменения. Это то, что многие другие компании называют релизом;
- если не имеется никакого суффикса, это означает, что версия в полном порядке. Только исправления критических ошибок применяются к такому выпуску. Это то, что называется устойчивым выпуском.
Все версии MySQL проходят стандартные и эталонные тесты, чтобы гарантировать, что они относительно безопасны.
Обратите внимание, что все выпуски были проверены по крайней мере:
- Внутренним набором тестов.
Он - часть промышленной системы заказчика. Имеет много таблиц с сотнями мегабайт данных; - Эталонным набором MySQL.
Он выполняет диапазон общих запросов. Представляет собой тест, чтобы увидеть, сделал ли последний пакет оптимизации код фактически быстрее; - Тестом crash-me.
Этот тест пробует определять то, какие свойства база данных поддерживает, и каковы ее возможности и ограничения (подробнее в главе 13).
Двоичные дистрибутивы MySQL (не исходные тексты) поставляются как сжатый архив в каком-либо формате и имеют имена, подобные mysql-VERSION-OS.tar.gz, где VERSION представляет собой код версии (например, 3.21.15), a OS указывает тип операционной системы, для которой дистрибутив предназначен (например, pc-linux-gnu-i586). Версия для Windows помечена суффиксом win.
Если вы видите двоичный дистрибутив с суффиксом -max, это означает, что он имеет поддержку транзакционно-безопасных таблиц и других расширенных свойств. Обратите внимание, что все двоичные коды сформированы из того же самого исходного текста. Суффикс src у любого архива выдает то, что в этом архиве хранится полный набор исходных текстов.
Обратите также внимание, что метка standard в имени файла обозначает обычный дистрибутив, a debug указывает на версию с включенным отладочным кодом, который позволяет отслеживать ошибки в пакете существенно лучше, хотя и несколько замедляет действие пакета.
Если вы устанавливаете пакет под Linux из RPM-архива, имейте в виду, что чтобы MySQL-Max встал на место, должен быть уже установлен обычный MySQL. В RPM-архивах введено разделение пакетов по смыслу - это указано специальной меткой в имени архива: bench обозначает набор тестов для пакета, client задает клиентскую часть пакета, devel включает файлы для разработчика, embedded хранит встраиваемую версию сервера для промышленных систем (да, есть уже и такая!), shared означает общие файлы для всех версий, Мах определяет сервер (только серверную часть пакета!) в варианте MySQL-Max, отсутствие метки указывает на то, что в этом пакете хранится обычный сервер (не Мах).
В качестве тренировки прочитайте и расшифруйте имя файла mysql-max-4.0.5-beta-sun-solaris2.9-sparc-64bit.tar.gz. Здесь речь идет о профессиональной (max) версии 4.0.5-beta пакета, оптимизированной для операционной системы Solaris 2.9 (solaris2 .9), работающей на 64-разрядном процессоре SUN UltraSPARC (это следует из меток sun и sparc-64bit). Архив упакован архиватором Таr, после чего сжат компрессором Gzip (tar.gz).