O que podemos esperar do MySQL 8.0

O MySQL é o banco de dados de código aberto mais popular do mundo

O MySQL é o banco de dados de código aberto mais popular do mundo, por isso, cada novidade, lançamento e alteração do software gera muito interesse e expectativa. E isso não vem sendo diferente com a versão 8.0 do banco de dados, que ainda nem foi lançada oficialmente (sua forma “beta” ainda não é indicada para utilização em ambientes de produção) mas já apresenta funções há muito desejadas.

Abaixo você confere um pouco mais sobre o que já foi confirmado pela Oracle como ferramentas que podemos esperar do próximo MySQL!

Dicionário de dados

Essa é uma funcionalidade que já há algum tempo vem sendo solicitada pelos usuários do MySQL, especialmente aqueles que contam com uma grande quantidade de objetos nos seus ambientes. Para facilitar a conferência desses itens, o novo dicionário de dados é acessível através de uma API integrada ao banco de dados que armazena informação sobre  a database dos objetos.

Com essa nova ferramenta, não será necessário passar pelo trabalho de utilizar um SELECT no INFORMATION_SCHEMA para encontrar a informação que você procura sobre determinado objetivo. Isso evitará travamentos e lentidão na utilização do software.

Maior compatibilidade

Nas últimas versões do MySQL um fator que ainda incomodava os usuários era a pouca compatibilidade com o UTF-8, a codificação para caracteres mais utilizada em toda a web. Segundo a equipe de desenvolvedores do banco de dados, a versão 8.0 do software é fruto de um grande esforço para aumentar o suporte ao UFT-8. 

Dessa forma, o padrão de caracteres do novo MySQL será utf8mb4, o que deve facilitar a vida da maioria dos usuários, minimizando problemas de:

conferência;
manipulação de texto;
pesquisa de texto completo, entre outros.

Mudanças nas configurações de código inline

A mecânica para tornar persistentes as alterações inline no código é um dos maiores problemas para quem utiliza o MySQL - ou pelo menos era. Com a nova versão, é possível utilizar o comando SET PERSIST, que transforma mudanças de configurações realizadas com o software rodando em alterações que persistem mesmo quando ele é reinicializado.

Porém, pelo menos por enquanto, essa funcionalidade só é compatível com variáveis dinâmicas.

Índices invisíveis

Uma pequena ferramenta que pode passar despercebida, mas que conta com uma grande vantagem na utilização diária do MySQL. Ao tornar um índice invisível, você pode testar qual seria o efeito de remover esse índice de uma query, tendo uma boa ideia de como ficaria a performance dela.

Roles

Os “roles”, ou papéis, são como perfis de administração. Cada usuário pode contar com um diferente papel - também chamados pela Oracle de conjunto de privilégios -, e cada papel terá seus privilégios específicos, com determinadas ações e permissões disponíveis. Os papéis podem ser criados, alterados, revogados e removidos pelos usuários.

 

Correção de (vários) bugs

Essa é uma atualização obrigatória em qualquer atualização de qualquer tipo de software, mas vale lembrar mesmo assim. O MySQL 8.0 traz uma série de correções de bugs muito conhecidos dos usuários, e assim promete trazer muito mais confiabilidade e agilidade na utilização do banco de dados!

Essas são algumas das novidades mais marcantes entre tudo que sabemos até agora sobre a nova versão do MySQL. E você, o que gostaria de ver nessa versão 8.0?