Spec-Zone .ru
спецификации, руководства, описания, API
|
Первое решение сделать состоит в том, хотите ли Вы использовать производство (устойчивый) выпуск или выпуск разработки. В процессе разработки MySQL многократные ряды выпуска сосуществуют, каждый на различном этапе зрелости.
MySQL 5.6: Последняя Общедоступность (Производство) выпуск
MySQL 5.5: Предыдущая Общедоступность (Производство) выпуск
MySQL 5.1: Более старая Общедоступность (Производство) выпуск
MySQL 5.0: выпуск Older Production, приближающийся к концу жизненного цикла продукта
MySQL 4.1, 4.0, и 3.23 является старыми выпусками, которые больше не поддерживаются.
См. http://www.mysql.com/about/legal/lifecycle/ для информации о политиках поддержки и расписаниях.
Обычно, если Вы начинаете использовать MySQL впервые или пытаетесь портировать его на некоторую систему, для которой нет никакого двоичного распределения, используйте новую серию General Availability, перечисленную в предыдущих описаниях. Все выпуски MySQL, даже те от ряда разработки, проверяются со сравнительными тестами MySQL и обширным тестовым комплектом прежде, чем быть выпущенным.
Если Вы выполняете более старую систему и хотите обновить, но не хотите рисковать наличия обновления небез шва, следует обновить до последней версии в том же самом ряду выпуска, который Вы используете (где только последняя часть номера версии более нова чем Ваш). Мы попытались исправить только фатальные ошибки и произвести только небольшие, "относительно безопасные" изменения в той версии.
Если Вы хотите использовать новые функции, не существующие в производственном ряду выпуска, можно использовать версию от ряда разработки. Знайте, что выпуски разработки не столь же устойчивы как производственные выпуски.
Мы не используем полное замораживание кода, потому что это препятствует тому, чтобы мы делали bugfixes и другие исправления, которые должны быть сделаны. Мы можем добавить мелочи, которые не должны влиять ни на что, что в настоящий момент работает в производственном выпуске. Естественно, соответствующие bugfixes от более раннего ряда распространяют к более позднему ряду.
Если Вы хотите использовать очень последние источники, содержащие все текущие патчи и bugfixes, можно использовать один из наших репозитариев исходного кода (см. Раздел 2.9.3, "Устанавливая MySQL Используя Исходное Дерево Разработки"). Они не "выпуски" как таковые, но доступны как предварительные просмотры кода, на котором должны базироваться будущие выпуски.
Схема именования в MySQL 5.7 использует имена выпуска, которые состоят из трех чисел и суффикса; например, mysql-5.7.1-m1. Числа в пределах имени выпуска интерпретируются следующим образом:
Первый номер (5) является основной версией и описывает формат файла. У всех выпусков MySQL 5 есть тот же самый формат файла.
Второй номер (7) является уровнем выпуска. Взятый вместе, основная версия и уровень выпуска составляют серийное число выпуска.
Третий номер (1) является номером версии в пределах ряда выпуска. Это постепенно увеличивается для каждого нового выпуска. Обычно Вы хотите последнюю версию для ряда, который Вы выбрали.
Для каждого незначительного обновления постепенно увеличивается последнее число в строке версии. Когда есть главные новые функции или незначительные несовместимости с предыдущими версиями, второе число в строке версии постепенно увеличивается. Когда формат файла изменяется, первое число увеличивается.
Имена выпуска также включают суффикс в, указывает на уровень устойчивости выпуска. Выпуски в пределах ряда прогрессируют через ряд суффиксов, чтобы указать, как уровень устойчивости улучшается. Возможные суффиксы:
МС (например, m1, m2, m3...) указывает на число вехи. Разработка MySQL использует модель вехи, в которой каждая веха продолжается через небольшое количество версий с трудным фокусом на маленьком подмножестве полностью протестированных функций. После выпусков для одной вехи разработка продолжается с другим небольшим количеством выпусков, который сосредотачивается на следующем маленьком наборе функций, также полностью протестированных. Функции в пределах выпусков вехи, как могут полагать, имеют качество подготовки производства.
дистанционное управление указывает на Предвыпускную версию. Предвыпускные версии, как полагают, устойчивы, передав все внутреннее тестирование MySQL, и со всеми известными фатальными исправленными ошибками времени выполнения. Однако, выпуск не был в широком использовании достаточно долго, чтобы знать наверняка, что все ошибки были идентифицированы. Только незначительные исправления добавляются.
Если нет никакого суффикса, это указывает, что выпуск является Общедоступностью Производственным выпуском или (GA). Выпуски GA устойчивы, успешно пройдя через все более ранние этапы выпуска и, как полагают, являются надежными, свободными от серьезных ошибок, и подходящими для использования в производственных системах. Только критические bugfixes применяются к выпуску.
Все выпуски MySQL выполняются через наши стандартные тесты и сравнительные тесты, чтобы гарантировать, что их относительно безопасно использовать. Поскольку стандартные тесты расширяются в течение долгого времени, чтобы проверить на все ранее найденные ошибки, тестовый комплект сохраняет улучшение.
Все выпуски были протестированы, по крайней мере, с этими инструментами:
Внутренний тестовый комплект. mysql-test
каталог содержит обширный набор прецедентов. Мы выполняем эти тесты для каждого двоичного файла сервера.
См. Раздел
22.1.2, "MySQL Test Suite", для получения дополнительной информации об этом тестовом
комплекте.
Комплект сравнительного теста MySQL. Этот комплект выполняет диапазон общих запросов. Это - также тест, чтобы определить ли последний пакет оптимизации, фактически сделанной кодом быстрее. См. Раздел 8.12.2, "MySQL Benchmark Suite".
Мы также выполняем дополнительную интеграцию и атрофированное тестирование последней версии MySQL в нашей внутренней продуктивной среде. Интеграционное тестирование делается с различными соединителями, механизмами хранения, режимами репликации, резервным копированием, разделением, сохраненными программами, и т.д в различных комбинациях. Дополнительное атрофированное тестирование делается в областях производительности, параллелизма, напряжения, большого объема, обновления и упадка.