A Oracle anunciou o lançamento do MySQL 9.0, uma atualização que promete transformar a maneira como gerenciamos bancos de dados. Este lançamento não apenas reafirma o compromisso da Oracle com a inovação contínua, mas também incorpora feedbacks valiosos da comunidade de desenvolvedores.  

Vamos explorar as principais melhorias e benefícios desta nova versão: 

  • JavaScript Stored Programs: O MySQL 9.0 suporta programas armazenados em JavaScript através do Componente de Engine Multilíngue (MLE), permitindo criar procedimentos e funções armazenadas com JavaScript, ampliando as opções de desenvolvimento; 
  • Novo Tipo de Dados VECTOR O novo tipo de dado VECTOR armazena arrays de valores de ponto flutuante de 4 bytes, útil para aplicações que manipulam dados vetorizados. No entanto, possui restrições como não ser usado como chave ou em muitos operadores e funções; 
  • Melhorias no Agendador de Eventos Instruções SQL relacionadas a eventos agora podem ser preparadas, aumentando a flexibilidade na gestão de eventos; 
  • Mudanças no Otimizador O erro ER_SUBQUERY_NO_1_ROW não é mais ignorado por instruções que utilizam IGNORE, prevenindo comportamentos indesejados em subconsultas que retornam mais de uma linha, garantindo melhor integridade dos dados; 
  • Performance Schema Melhorado Novas tabelas como variables_metadata e global_variable_attributes no Performance Schema fornecem informações detalhadas sobre variáveis do sistema e seus atributos, ajudando no monitoramento e gerenciamento do desempenho; 
  • Chaves Estrangeiras Inline e Implícitas Aplicação de restrições de chave estrangeira inline e aceitação de referências implícitas às colunas de chave primária da tabela pai, assegurando maior aderência ao padrão SQL e melhorando a consistência dos dados;  
  • Melhorias no Suporte a JSON A saída JSON do EXPLAIN ANALYZE pode ser salva diretamente em uma variável de usuário, permitindo sua utilização com funções JSON do MySQL, facilitando a análise e manipulação programática dos planos de execução de consulta; 
  • Desempenho Aprimorado Consultas mais rápidas e eficientes, essenciais para aplicações que exigem alta disponibilidade e rapidez na resposta, com tempos de resposta mais baixos e melhor uso dos recursos do sistema comparado ao MySQL 8.0;  
  • Segurança Reforçada Novas camadas de segurança incluem autenticação aprimorada, criptografia de dados em repouso e em trânsito, e políticas de segurança mais rígidas, protegendo os dados contra acessos não autorizados;  
  • Escalabilidade Melhorada Suporte a um maior número de conexões simultâneas e capacidade de lidar com grandes volumes de dados de maneira mais eficiente, ideal para empresas em crescimento; 
  • Ferramentas de Observabilidade Novas ferramentas de monitoramento e análise facilitam a detecção de problemas de performance e a otimização de recursos, permitindo monitoramento em tempo real e identificação rápida de gargalos. 

MySQL Enterprise, by Oracle 

Caso não conheça, a Oracle possui a versão Enterprise do MySQL, recomendada para ambientes de produção onde você precisa de resiliência e suporte de um fabricante. Benefícios da versão paga são vários, como:  

Suporte Técnico Prioritário 

  • A versão paga oferece suporte técnico prioritário com acesso a especialistas da Oracle, garantindo resoluções rápidas para problemas críticos. 

MySQL Enterprise Backup 

  • Ferramentas de backup avançadas permitem backups rápidos e consistentes com mínima interrupção, suporte a backup incremental e criptografia de backups. 

MySQL Enterprise Monitor 

  • Monitoramento proativo do banco de dados com alertas em tempo real, gráficos de desempenho e sugestões de otimização. 

MySQL Enterprise Security 

  • Recursos avançados de segurança, incluindo autenticação forte, auditorias detalhadas e criptografia avançada, assegurando proteção de dados sensíveis. 

MySQL Enterprise Scalability 

  • Ferramentas e recursos para melhorar a escalabilidade do banco de dados, suportando maiores cargas de trabalho e garantindo desempenho consistente. 

MySQL Heatwave na OCI 

  • HeatWave é uma ferramenta de aceleração de consultas na memória que melhora significativamente a performance de cargas de trabalho analíticas no MySQL. 
  • Oferece processamento de consultas até 1400x mais rápido que o MySQL sem HeatWave, combinando OLTP e OLAP no mesmo banco de dados, eliminando a necessidade de ETL (Extract, Transform, Load) e sincronização de dados entre diferentes sistemas (MySQL Developer Zone). 

Conclusão 

O MySQL 9.0 é uma atualização crucial para empresas que necessitam de um banco de dados rápido, seguro e escalável. A versão paga oferece recursos adicionais de segurança, backup, monitoramento e suporte, enquanto o HeatWave proporciona aceleração significativa para cargas de trabalho analíticas, tornando o MySQL 9.0 uma solução abrangente para diversas necessidades empresariais. Para mais detalhes, consulte as notas de lançamento oficiais da Oracle.