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 обязательно


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

     
  • 2.27, Аноним (27), 23:53, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А где угробили? Наоборот, в 8.0 сделали то, что надо было сделать 15 лет назад - отодрали всё, что было гвоздями прибито к myisam, и системные словари теперь на версионном движке и больше не разваливаются.

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

     

  • 1.7, Аноним (-), 17:03, 23/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    По уязвимостям забавно написали: "связаны с уязвимостями в компонентах 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."

     
     
  • 3.50, Аноним (-), 12:43, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты на дату коммита посмотри.
    > Чел, или уже готовенький после 25го, или спешаший встретить 31е, просто навалил
    > в мастер "144 changed files with 37,273 additions and 0 deletions."

    Кстати отличная идея как замаскировать бекдор.
    Типа спешил к праздникам, уже хотел оливье кушать или индейку.
    Ну и ревьювер будет примерно такой же - или суетящийся перед праздниками, или после бодуна.

     

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

    и выбор там скорее обосновывается сапортом и совместимостью, мария и мускл уже не совместимы между собой по многи параметрам

     
  • 4.37, Аноним (40), 10:12, 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Конечно, без javascript не обойтись. И чтоб dom сразу формировался в хранимке. И промисы не забудьте!
     
     
  • 2.15, chdlb (?), 18:51, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    даешь async await в хранимые процедуры ))
     
     
  • 3.17, asm (??), 19:10, 23/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они есть, но обрабатывается всё в single thread'е, так что профита в перформансе не будет
     
     
  • 4.32, chdlb (?), 03:31, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    это был сарказм ))
     
  • 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 перестал работать. Эх, ушла эпоха...
     
  • 2.45, директор_шапито (?), 11:13, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В целом направление верное. СУБД для скриптухи => одна из немногих адекватных скриптух - js => с js внутри СУБД можно всё писать на одном языке и шарить определения интерфейса => профит. Поэтому к чему твои слёзы, ламерок?
     
     
  • 3.47, 1 (??), 11:43, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "вот и выросло поколение" (с)
    Рыночек уже порешал, что вместо хранимых процедур нужен сервер приложений.
    А так, странно что не PL/SQL не включили.
     
     
  • 4.63, 2 (?), 01:11, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В своем ли вы уме, уважаемый. Если PL/SQL будет в этом поделии MySQL, то как тогда продавать Oracle DB, за который денех дают много больше?
     
  • 4.64, ptr (ok), 14:25, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > вместо хранимых процедур нужен сервер приложений

    Из ORM которого иногда прилетают такие запросы, что способны планировщик отправить в долгое путешествие по терабайтным таблицам. В итоге, приходится эту проблему решать вручную представлением, функцией или процедурой.

     
     
  • 5.67, Аноним (25), 01:00, 27/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да еще эти терабайты будут гоняться по сети между СУБД и "сервером приложений"
    ORM - это зло. Если нужна кросс-базовость (а сейчас это уже совсем не распространенный кейс), то надо самим оптимизировать в своем приложении SQL под эти базы (я не думаю, что СУБД будет более 3х), зато приложение не будет отапливать Земли вместе с коровками из Бразилии.
     

  • 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Зачем эти всякие СУБД нужны? Nocord ( http://91.192.22.20/ ) и без них прекрасно обходится.
     
     
  • 2.35, Аноним (35), 09:03, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Он и без доменного имени обходится.
     
     
  • 3.39, Аноним (40), 10:14, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Доменные имена это способ порабощения и контроля.
     
     
  • 4.43, Аноним (43), 10:40, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Переходи на децентрализованные оверлейные сети.
     
     
  • 5.59, Аноним (59), 18:52, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть, капитан!
     
  • 4.60, Аноним (60), 20:18, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не больше чем IP адреса.
     
  • 2.53, Аноним (53), 13:05, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И что вы будете делать, когда у вас ip поменяется?
     

  • 1.36, Аноним (36), 10:08, 24/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А что вместо flush privileges? Кто знает?
     
     
  • 2.41, Аноним (43), 10:37, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пока его не выпилили, только запланировали.

    https://dev.mysql.com/doc/refman/9.2/en/privilege-changes.html
    https://dev.mysql.com/doc/refman/9.2/en/flush.html#flush-privileges

     
  • 2.44, нах. (?), 11:09, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    будешь перезагружать базку, каждый раз. Ну как обычно - модные молодежные ребята, набранные по объявлениям, не в курсе, зачем оно (им), а в отчет что они что-то там пооптимизировали - написать что-то ж надо, а то можно резко лишиться хорошей орацловой зарплатки.

     

  • 1.38, Аноним (40), 10:14, 24/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Любители пиписькомерок могут сравнить свою Марию с монгодб и получить что монга в десятки раз быстрее.  
     
     
  • 2.42, Аноним (43), 10:38, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нужно вдумчиво подбирать инструменты под задачу.
     
  • 2.55, Аноним (55), 17:11, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что там у монги со сменой лицензий на лету?
    Где гарантии, что они опять что то там не поменяют, пока у меня что то работает на монге?
     
     
  • 3.58, Аноним (59), 18:51, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Какие гарантии что мускул ничего не поменяет? Лицензия монги не разрешает только продавать сервис с монго для себя все всегда можно. Пользуйся любой другой носикуель базой. Для большинства задач они быстрее и лучше любой рсубд.
     
     
  • 4.65, ptr (ok), 14:29, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Для большинства задач

    Если Вы не всевидящий Бог, то пропустили слово "моих".

     
  • 2.61, Аноним (60), 20:20, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На чём, на KV? MySQL можно настроить что он будет не медленнее. Но чтобы монга стала полноценной субд настроить нельзя никак.
     

  • 1.48, Аноним (48), 12:32, 24/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Этот мускул был шустрым когда только появился, декларировался для веба. Мало функций, примитивные запросы - вот результат космический.
    Как только пошел развиваться в сторону полноценного SQL как постгресс - и все ништяки исчезли, смысла в нём теперь ноль.
     
     
  • 2.56, Аноним (55), 17:13, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Когда он только появился, это была обыкновенная прослойка SQL-запросов для определенных файлов на файловой системы.
     

  • 1.51, Аноним (53), 13:03, 24/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где жалобы на то, что для mysql нужны костыли, вроде обновления и выборки из одной таблицы в одном запросе? Неуж-то код никто из пользователей опеннта не пишет?
     
     
  • 2.52, Аноним (53), 13:04, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >нужны костыли, для обновления и выборки из одной таблицы в одном запросе

    При этом в постгресе работает из коробки

     
  • 2.57, Аноним (55), 17:14, 24/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Справедливости ради, некоторое время назад я подобное и на монге не мог реализовать.
    Потом, судя по документации вроде бы появилось, но я не проверял.
     

  • 1.54, Аноним (54), 15:48, 24/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто знает, партиции разных движков уже можно создавать, или по прежнему выводится ошибка?
     
  • 1.62, Аноним (62), 20:59, 24/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда последний раз юзал MySql, там не разу не упоминался JavaScript. Довели...
     
  • 1.66, Аноним (66), 15:41, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что за движок для JavaScript заюзали?
     

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



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

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