Недавно Компания Oracle объявила о выпуске новой версии своей СУБД «MySQL 8.1». вместе с которым он также объявил о изменение модели генерации версий. Новая модель сборки предусматривает два типа веток «Инновации и LTS» который будет включать в себя новые функции и будет подходить для производственных развертываний.
Со стороны филиала Инновации, которые включают MySQL 8.1, это рекомендуются для тех, кто хочет получить доступ к новым функциям раньше. Эта ветка будет выпускаться каждые 3 месяца и будет храниться только до выпуска следующей основной версии (например, ветка 8.1 будет объявлена устаревшей после ветки 8.2, которая ожидается к концу октября).
в то время как филиал LTS рекомендуется для развертываний, требующих долгосрочного хранения и предсказуемости. последовательного поведения. Ветка LTS будет выпускаться каждые два года и будет получать обычную поддержку в течение 5 лет, кроме того, вы можете получить еще 3 года расширенной поддержки.
Это новое изменение мы можем понять следующим образом, с выпуском этой новой версии MySQL 8.1.0, с которой ветвь 8.0 была переведена в режим обслуживания, что позволяет исправлять только ошибки до апреля 2026 года. Примерно через год будет выпущена новая LTS-версия MySQL 8.4, что даст пользователям около двух лет для перехода с MySQL 8.0 на новую LTS-ветвь.
На практике в этот переходный период, если вам нужны последние функции, усовершенствования и все исправления ошибок для ваших баз данных MySQL, используйте версию инновационного выпуска (например, 8.1.x, 8.2.x, 8.3.x и т. д.). Если вам нужны только исправления ошибок для вашей базы данных MySQL, используйте версии 8.0.x (например, 8.0.35, 8.0.36, 8.0.37 и т. д.). В обоих случаях вам следует планировать ежеквартальное обновление баз данных MySQL в соответствии с графиком Oracle Critical Patch Update (CPU).
Основные новые функции MySQL 8.1
В этой новой версии MySQL 8.1 подчеркивается, что разверните «EXPLAIN FORMAT = JSON» с опцией «INTO», что позволяет сохранять отчет о времени выполнения запроса в формате JSON в отдельную переменную, к которой применяются функции парсинга JSON, «EXPLAIN FORMAT=JSON INTO»
Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что добавлена системная переменная «tls-сертификаты с принудительной проверкой« включить обязательную проверку сертификата TLS при запуске сервера или выполните оператор «ALTER INSTANCE RELOAD TLS». Если проверка не пройдена, сервер не запустится.
Также подчеркивается, что были добавлены переменные серверной системыr для контроля количества времени, в течение которого учетные записи MySQL, подключающиеся к серверу MySQL, должны ждать использование подключаемой аутентификации LDAP, когда сервер LDAP не работает или не отвечает. Новое время ожидания по умолчанию составляет 30 секунд для следующих переменных аутентификации на основе SASL и простых LDAP: аутентификация_ldap_simple_connect_timeout, аутентификация_ldap_simple_response_timeout, аутентификация_ldap_sasl_connect_timeout, аутентификация_ldap_sasl_response_timeout
Кроме того, MySQL 8.1 теперь добавляет ряд переменных состояния, специфичных для подключаемого модуля групповой репликации, которые улучшают диагностику и устранение неполадок нестабильности сети, предоставляя статистику использования сети, управляющие сообщения и сообщения данных для каждого члена группы.
Из другие изменения которые выделяются:
- Значение параметра SOURCE_RETRY_COUNT (время ожидания перед повторной попыткой установить соединение), указанное в операторе «CHANGE REPLICATION SOURCE TO», было изменено со значения по умолчанию на 10 секунд.
- Для облегчения отладки проблем в журнал добавлены дополнительные сообщения о запуске и завершении работы, а также о закрытии соединений.
- Добавлен оператор SHOW PARSE_TREE для отображения дерева синтаксического анализа запроса SELECT в представлении JSON.
- Добавлены переменные, отражающие состояние репликации.
- Удалена поддержка установки параметров запуска (–my-option=NULL) и связанных системных переменных в NULL.
- Использование «$» устарело в MySQL 8.0 и ограничено в MySQL 8.1.0, упоминается, что Использование идентификатора без кавычек, который начинается со знака доллара и содержит один или несколько знаков доллара (в дополнение к первому), теперь приводит к синтаксической ошибке.
наконец, если вы интересно узнать о нем больше, вы можете проверить детали По следующей ссылке.
Для тех, кто заинтересован в возможности получить новую версию MySQL, они должны знать, что готовые сборки уже предлагаются для всех основных дистрибутивов Linux, FreeBSD, macOS и Windows.