The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск СУБД MySQL 9.2.0

23.01.2025 16:13

Компания Oracle сформировала новую ветку СУБД MySQL 9.2.0. Сборки MySQL Community Server 9.2.0 подготовлены для всех основных дистрибутивов Linux, FreeBSD, macOS и Windows. В рамках внедрённой в 2023 году новой модели формирования релизов, MySQL 9.2 отнесён к веткам "Innovation", к которым также будет отнесён следующий значительный релиз MySQL 9.3. Innovation-ветки рекомендованы для тех, кто хочет раньше получать доступ к новой функциональности, публикуются каждые 3 месяца и поддерживаются только до публикации следующего значительного релиза (например, после появления ветки 9.2 прекращена поддержка ветки 9.1). Летом планируют сформировать LTS-релиз, рекомендованный для внедрений, которым необходима предсказуемость и длительное сохранение неизменного поведения. Следом за LTS-веткой будет сформирована новая Innovation-ветка - MySQL 10.0.

Основные изменения в MySQL 9.2:

  • В движок MLE (Multilingual Engine Component), позволяющий использовать в хранимых процедурах и функциях код на языках, отличных от SQL, добавлена поддержка повторно используемых библиотек на языке JavaScript. Функции из подобных библиотек могут вызываться из хранимых процедур на языке JavaScript, но должны быть явно помечены как импортируемые при помощи ключевого слова "export". Для управления подключением JavaScript-библиотек добавлены новые SQL-выражения "CREATE LIBRARY" и "DROP LIBRARY". Для просмотра списка доступных JavaScript-библиотек добавлено выражение "SHOW CREATE LIBRARY". Информация о JavaScript-библиотеках отражается в системной таблице "LIBRARIES", а о хранимых процедурах, использующих подобные библиотек, в таблице "ROUTINE_LIBRARIES". Подключение библиотеки в хранимой процедуре осуществляется через указание списка библиотек в выражении "USING".
  • Добавлен API для доступа к хранимым процедурам, функциям и сессионным переменным из кода на языке JavaScript. Для обращения к функциям MySQL добавлен метод getFunction(), а к хранимым процедурам - метод getProcedure(), возвращающие JavaScript-объект Function, который может быть запущен с аргументами. Обращение к переменным осуществляется напрямую как к свойствам JavaScript-объекта Session. Дополнительно добавлена возможность прямого доступа ко встроенным функциям rand(), sleep(), uuid() и isUUID(), которые аналогичны одноимённым SQL-функциям.
  • Добавлен API для работы с транзакциями из JavaScript, позволяющий выполнять действия большинства SQL-выражений для работы с транзакциями, таких как "START TRANSACTION", "COMMIT", "ROLLBACK" и "SET AUTOCOMMIT".
  • Добавлена возможность использования MySQL-типов ENUM и SET в аргументах хранимых процедур, написанных на JavaScript
  • Добавлена привилегия CREATE_SPATIAL_REFERENCE_SYSTEM, при помощи которой можно управлять возможностью создания и удаления определений пространственной привязки данных геоинформационных систем. Наличие данной привилегии или привилегии SUPER теперь обязательно для выполнения выражений "CREATE SPATIAL REFERENCE SYSTEM", "CREATE OR REPLACE SPATIAL REFERENCE SYSTEM" и "DROP SPATIAL REFERENCE SYSTEM".
  • В вывод "EXPLAIN FORMAT=JSON" добавлена информация о версии формата JSON. Для выставления версии формата JSON следует использовать переменную explain_json_format_version ("SET explain_json_format_version=1|2").
  • Объявлены устаревшими: выражение "FLUSH PRIVILEGES", команды "mysqladmin flush-privileges" и "mysqladmin reload", плагин "version_tokens".
  • Прекращена поддержка ключевого слова BINLOG.
  • Устранены 32 уязвимости, из которых 3 могут быть эксплуатированы удалённо. Две наиболее серьёзные проблемы имеют уровень опасности 9.1 и связаны с уязвимостями в компонентах Kerberos и Curl. Менее опасные уязвимости затрагивают InnoDB, Thread Pooling, DDL, оптимизатор, парсер и систему аутентификации.


  1. Главная ссылка к новости (https://dev.mysql.com/doc/reln...)
  2. OpenNews: Выпуск СУБД MySQL 9.1.0
  3. OpenNews: Доступна СУБД MySQL 9.0.0
  4. OpenNews: Стабильный выпуск СУБД MariaDB 11.4
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62603-mysql
Ключевые слова: mysql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 16:24, 23/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    что виртуалбокс угробили, что джаву, что мускуль, что ещё 500 проектов. антимидасы прям
     
     
  • 2.3, Аноним (3), 16:27, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Оракл компания подобрее Гугла будет.
     
  • 2.4, Аноним (4), 16:39, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А в чём заключается угробление VirtualBox, простите?
     
     
  • 3.19, User (??), 20:14, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да и с мусквилем - не понятно. Добро бы Машку хоронили - пусть за оградой но все ж жалко, а тут? И с джвой "не все так однозначно", хотя пару вспышек они определенно прохлопали...
     
  • 2.27, Аноним (27), 23:53, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А где угробили? Наоборот, в 8.0 сделали то, что надо было сделать 15 лет назад - отодрали всё, что было гвоздями прибито к myisam, и системные словари теперь на версионном движке и больше не разваливаются.

    Сейчас да, лучше бы сделали нормальный транзакционный DDL (тем более что 90% работы уже сделано), а не джаваскрипты прикручивали (зачем там вообще это?).

     

  • 1.7, Аноним (-), 17:03, 23/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По уязвимостям забавно написали: "связаны с уязвимостями в компонентах Kerberos и Curl"
    Это просто дырени в курле и керберосе, зачем такие реверансы!

    CVE-2024-11053 - это на самом очень крутая дырень. Которая, если верить openwall.com/lists/oss-security/2024/12/11/1, жила там с Dec 29, 1999. Нужно добавившему дать надбавку - так хорошо замаскировал под бажинку.

    Ну а CVE-2024-37371 - типикАл сишная дырень "мы не смогли правильно посчитать размер буфера и влезли куда не положено". Или наоборот - положено.

     
     
  • 2.10, Аноним (3), 17:10, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не ну это же не Jia Tan это другое. Просто ошибся человек бывает.
     
  • 2.11, Анонимусс (-), 18:34, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Нужно добавившему дать надбавку - так хорошо замаскировал под бажинку.

    Ты на дату коммита посмотри.
    Чел, или уже готовенький после 25го, или спешаший встретить 31е, просто навалил в мастер "144 changed files with 37,273 additions and 0 deletions."

     

  • 1.8, Аноним (8), 17:05, 23/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    MariaDB по бенчам на 13% в среднем шустрее работает
     
     
  • 2.12, chdlb (?), 18:42, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    зато перкона тупит
     
  • 2.25, Аноним (25), 22:33, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кто-то любит бенчи, а кто-то чтобы работало - на всех не угодишь
     
     
  • 3.31, Аноним (31), 01:48, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И то и то работает. Но одно на 13% быстрее (поверим на слово, но не знаю, правдиво ли сие утверждение). Если лицензии и владельцы продукта не важны, то что выбрать? Вот же задача неразрешимая...
     
  • 2.26, Tron is Whistling (?), 23:38, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это пока вы page compression не включили. Дальше у mariadb весь слив на диск становится однопоточным.
     

  • 1.14, Аноним (14), 18:49, 23/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Конечно, без javascript не обойтись. И чтоб dom сразу формировался в хранимке. И промисы не забудьте!
     
     
  • 2.15, chdlb (?), 18:51, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    даешь async await в хранимые процедуры ))
     
     
  • 3.17, asm (??), 19:10, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Они есть, но обрабатывается всё в single thread'е, так что профита в перформансе не будет
     
  • 2.24, Аноним (25), 22:32, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это только синтаксис. Могу ошибаться, но вроде бы Multilingual Engine Component для MySQL и Oracle Database Multilingual Engine (MLE) - это известная технология GraalVM - среда Java, в которой могут исполняться скриптовые языки, типа JavaScript, Python....
     
  • 2.28, Аноним (28), 23:55, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, Опеннет без JS перестал работать. Эх, ушла эпоха...
     

  • 1.22, Аноним (22), 22:22, 23/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то я запутался, какой актуальный LTS то
     
     
  • 2.30, Аноним (30), 01:05, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    9.7 LTS
     

  • 1.29, Аноним (29), 23:57, 23/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем эти всякие СУБД нужны? Nocord ( http://91.192.22.20/ ) и без них прекрасно обходится.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру