E foi lançado o MariaDB 10.9 com correções e novas funções, e mais. Confira as novidades e veja como instalar no Linux.
MariaDB é um servidor de banco de dados popular feito pelos autores originais do MySQL. É um fork do MySQL desenvolvido pela comunidade e é um dos sistemas de gerenciamento de banco de dados relacional (RDBMS) de código aberto mais amplamente utilizado.
O MariaDB é altamente compatível com o MySQL e permite que os usuários migrem facilmente bancos de dados do MySQL para o MariaDB.
O desenvolvimento do MariaDB é supervisionado pela independente MariaDB Foundation, seguindo um processo de desenvolvimento completamente aberto e transparente, independente de fornecedores individuais.
Agora, foi anunciado o lançamento da primeira versão estável do novo branch DBMS MariaDB 10.9 (10.9.2), dentro do qual está sendo desenvolvido um branch MySQL que mantém a compatibilidade com versões anteriores e se distingue pela integração de mecanismos adicionais de armazenamento e recursos avançados.
Novidades do MariaDB 10.9
Nesta nova versão do MariaDB, destaca-se que a função JSON_OVERLAPS foi adicionada para detectar interseções nos dados de dois documentos JSON (por exemplo, retorna true se ambos os documentos contiverem objetos com um par chave/valor comum ou elementos de array comuns) .
Além disso, no MariaDB 10.9 destaca-se que as correções pertinentes foram feitas para as seguintes vulnerabilidades de segurança: CVE-2022-32082, CVE-2022-32089, CVE-2022-32081, CVE-2018-25032, CVE-2022-32091 e CVE-2022 -32084
Outra mudança que se destaca é que as expressões JSONPath fornecem a capacidade de especificar intervalos (por exemplo, “$[1 a 4]” para usar os elementos do array de 1 a 4) e índices negativos para exibir o primeiro elemento do array. tail).
Além disso, podemos descobrir que o plug-in Hashicorp Key Management foi adicionado no MariaDB 10.9 para criptografar dados em tabelas usando chaves armazenadas no Hashicorp Vault KMS.
Enquanto para o utilitário mysqlbinlog, agora existem novas opções “–do-domain-ids”, “–ignore-domain-ids” e “–ignore-server-ids” para filtrar por gtid_domain_id.
No MariaDB 10.9 foi adicionada a capacidade de refletir variáveis de estado wsrep em um arquivo JSON separado que pode ser usado por sistemas de monitoramento externos.
O otimizador usa todas as partições após a atualização para 10.3, para consultas UPDATE ou DELETE de várias tabelas, o otimizador não pôde aplicar a otimização de remoção de partição para a tabela que está sendo atualizada ou excluída.
Além disso, o otimizador de intervalo para a chave IN (const, …) foi regredido, já havia um problema no MariaDB 10.5.9 e posterior que tem a correção para MDEV-9750. Essa solução introduziu Optimizer_max_sel_arg_weight. Se alguém definir Optimizer_max_sel_arg_weight para um valor muito alto ou zero (significando “ilimitado”) e executar consultas que produzam gráficos pesados, poderá notar um desempenho lento.
Outras correções que foram feitas nesta nova versão do MariaDB, está na corrupção do InnoDB devido a falta de travamento do arquivo, assim como uma correção no ALTER TABLE IMPORT TABLESPACE que corrompeu uma tabela criptografada, o resultado também foi resolvido incorretamente ALTER TABLE , correções de recuperação de falhas, correções de recuperação de erros DD, falhas evitadas em dados corrompidos, correção de bugs de carregamento em massa e correções de desempenho.
Das outras mudanças que se destacam no MariaDB 10.9, temos:
- Adicionado suporte para o modo “SHOW PARCEL [FORMAT=JSON]” para saída JSON.
- A instrução “SHOW EXPLAIN” agora suporta a sintaxe “EXPLAIN FOR CONNECTION”.
- As variáveis innodb_change_buffering e old foram obsoletas (substituídas pela variável old_mode).
- Pesquisa de TEXTO COMPLETO com apóstrofo e palavras obrigatórias
- O otimizador usa todas as partições após a atualização para 10.3
- Para consultas UPDATE ou DELETE de várias tabelas, o otimizador não pôde aplicar a otimização de remoção de partição para a tabela que está sendo atualizada ou excluída.
- Nova opção de cliente mariadb, -enable-cleartext-plugin. A opção não faz nada e é apenas para fins de compatibilidade com o MySQL.
- Bloquear em JSON_EXTRACT
- ALTER TABLE ALGORITHM=NOCOPY não funciona após a atualização
- O servidor não consegue CREATE VIEW com coluna desconhecida na condição ON
- O plugin password_reuse_check combina nome de usuário e senha
- De acordo com a política de descontinuação do MariaDB, esta será a última versão do MariaDB 10.9 para Debian 10 “Buster” para ppc64el
Para saber mais sobre essa versão do MariaDB, acesse a nota de lançamento.
Como instalar ou atualizar o MariaDB
MariaDB está disponível na maioria das principais distribuições Linux, portanto, pode ser instalado usando o software de gerenciamento de pacotes delas.
Caso você use o Ubuntu, use esse tutorial:
Como instalar o MariaDB ou MySQL no Ubuntu
Como instalar o banco de dados MariaDB no CentOS