E foi lançado o MariaDB 11 com várias melhorias importantes, 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 11.
Novidades do MariaDB 11
MariaDB 10.0.0 foi lançado há mais de dez anos (12 de novembro de 2012). Então, 10 anos após a fundação da ramificação 10.x, finalmente foi lançada a nova versão e ramificação do MariaDB 11.0.0, que traz várias melhorias importantes e quebra mudanças de compatibilidade.
O MariaDB 11 já foi lançado e essas são suas novidades e estará pronto para uso em produção após a estabilização. A próxima ramificação significativa do MariaDB 12, contendo alterações que quebram a compatibilidade, deve ocorrer não antes de 10 anos (em 2032).
Nesta nova versão do MariaDB 11, uma das principais melhorias da ramificação é a tradução do otimizador de consulta para um novo modelo de ponderação (modelo de custo), que fornece uma previsão mais precisa dos pesos de cada plano.
Embora o novo modelo elimine alguns gargalos de desempenho, ele pode não ser ideal em todos os cenários e algumas consultas podem ficar lentas, portanto, os usuários são incentivados a participar dos testes e notificar os desenvolvedores em caso de problemas.
O modelo antigo funcionava bem para encontrar o índice ideal, mas tinha problemas com a aplicabilidade de varreduras de tabela, varreduras de índice ou pesquisas de intervalo.
No novo modelo, essa desvantagem é eliminada alterando a gramatura das operações com o mecanismo de armazenamento.
Os benchmarks de desempenho para operações com uso intensivo de disco, como varreduras de gravação sequencial, agora assumem que os dados são armazenados em um SSD com capacidade de leitura de 400 MB por segundo.
Além disso, outros parâmetros de peso do otimizador foram refinados, o que, por exemplo, permitiu implementar a possibilidade de usar índices para operações “ORDER BY/GROUP BY” em subconsultas e agilizar o trabalho com tabelas muito pequenas.
Outra novidade que se destaca é que o novo modelo de ponderação permitirá escolher um plano de execução de consulta mais otimizado nas seguintes situações:
- Ao usar consultas que abrangem mais de 2 tabelas.
- Quando há índices que contêm um grande número de valores idênticos.
- Ao usar intervalos que cobrem mais de 10% da tabela.
- Quando você tem consultas complexas onde nem todas as colunas usadas são indexadas.
- Ao usar consultas que envolvem diferentes mecanismos de armazenamento (por exemplo, quando uma consulta contém acesso a tabelas nos mecanismos InnoDB e Memory).
- Usando FORCE INDEX para melhorar o plano de consulta.
- Quando o plano de consulta é rebaixado no caso de usar “ANALYZE TABLE”.
- Quando a consulta abrange um grande número de exibições (grande número de SELECTs aninhados).
- Ao usar cláusulas ORDER BY ou GROUP BY que correspondem a índices.
Com relação à quebra de compatibilidade nesta nova versão do MariaDB 11, são mencionadas as seguintes interrupções que encontraremos neste novo ramo:
- Os direitos SUPER não permitem mais que você execute ações para as quais estão disponíveis privilégios definidos separadamente. Por exemplo, alterar o formato dos logs binários exigirá direitos BINLOG ADMINISTRATOR.
- Removida a implementação do buffer de alteração no InnoDB.
- Innodb_flush_method e innodb_file_per_table obsoletos.
- O suporte para nomes mysql* foi descontinuado.
- Configuração obsoleta de explicit_defaults_for_timestamp para 0.
- Os links simbólicos foram movidos para um pacote separado para compatibilidade com o MySQL.
- O valor do parâmetro innodb_undo_tablespaces foi alterado de padrão para 3.
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