Lançamento do SGBD MySQL 9.3.0

A Oracle formou uma nova ramificação do SGBD MySQL 9.3.0. As compilações do MySQL Community Server 9.3.0 estão preparadas para todas as principais distribuições do Linux, FreeBSD, macOS e Windows. De acordo com o novo modelo de lançamento implementado em 2023, o MySQL 9.3 foi classificado como parte das ramificações de "Inovação". As ramificações de Inovação são recomendadas para aqueles que desejam acessar novas funcionalidades mais cedo, publicadas a cada 3 meses e suportadas apenas até a publicação do próximo lançamento significativo (por exemplo, após a chegada da ramificação 9.3, o suporte para a ramificação 9.2 foi interrompido). No verão, planeja-se criar um lançamento LTS 9.4, recomendado para implementações que necessitam de previsibilidade e manutenção prolongada do comportamento inalterado. Em seguida à ramificação LTS, será formada uma nova ramificação de Inovação — MySQL 10.0.

Principais mudanças no MySQL 9.3:

  • A utilidade mysqldump recebeu a opção "--users" para criar dumps lógicos com informações sobre todas as contas, impressas através das instruções SQL "CREATE USER" e "GRANT". Para inserir a instrução "DROP USER" antes de "CREATE USER" há a opção "--add-drop-user", e para refletir seletivamente no dump usuários específicos — as opções "--include-user=user@host" e "--exclude-user=user@host", que podem ser especificadas várias vezes.
  • No mecanismo MLE (Multilingual Engine Component), que permite o uso de código em línguas diferentes da SQL em procedimentos e funções armazenadas, melhorou-se o suporte ao JavaScript. Para procedimentos armazenados em JavaScript, foi implementado o tipo "DECIMAL", que pode ser usado para argumentos de entrada e de saída. Por padrão, para segurança o tipo DECIMAL do MySQL é convertido no tipo "String" do JavaScript, mas esse comportamento pode ser sobrescrito com o comando 'SELECT mle_set_session_state('{"decimal_type":"Number"}')', após o qual será utilizado o tipo "Number" do JavaScript. É suportada a conversão para o tipo DECIMAL de valores com os tipos Boolean, Number, String e BigInt do JavaScript.
  • Para os procedimentos armazenados em JavaScript, foi adicionada a suportação para definir parâmetros de localização, usando a API Intl do JavaScript. Por exemplo, para determinar a localidade atual pode-se usar as propriedades "Intl.DateTimeFormat().resolvedOptions().locale", e para reescrever a localidade — o método "toLocaleString()."
  • Ampliadas as capacidades de gestão de bibliotecas JavaScript: agora é possível usar as expressões "ALTER PROCEDURE" e "ALTER FUNCTION" para modificar a lista de bibliotecas importadas. Foi adicionada a possibilidade de usar a expressão "ALTER LIBRARY" para adicionar, remover ou modificar um comentário SQL à biblioteca. Para obter informações sobre a biblioteca, a expressão "SHOW LIBRARY STATUS" foi implementada.
  • Adicionada a suporte para carregamento dinâmico de bibliotecas JavaScript. Para a importação dinâmica da biblioteca, deve-se usar a palavra-chave "await", por exemplo, "let module = await import(‘/db1/lib_${object_type}’)".
  • Expandidas as otimizações de consultas que utilizam operadores de comparação quantificados. Além do suporte a operadores "=ANY" e "ALL", na otimização de subconsultas, a nova versão adicionou suporte para operadores ">ANY", ">=ANY", "<ANY", "ALL", ">=ALL", "<ALL" e "<=ALL".
  • Removido o plugin "version_tokens", anteriormente declarado obsoleto.
  • A atribuição de valor 0 à variável de sistema replica_parallel_workers está proibida.
  • Eliminadas 28 vulnerabilidades, das quais 26 podem ser exploradas remotamente com acesso para enviar consultas ao SGBD. As seis problemas mais sérios têm um nível de severidade de 6.5 e estão relacionadas a vulnerabilidades no mecanismo InnoDB, parser e otimizador. Vulnerabilidades menos graves afetam mysqldump, InnoDB, otimizador, DDL, UDF, parser e sistema de replicação.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster