Continuamos nossa série sobre Otimização do MySQL focando nas diferenças e semelhanças entre MariaDB e MySQL. O MariaDB é uma alternativa popular ao uso do MySQL tradicional para hospedagem de banco de dados. O mercado livre de hospedagem permite que outros atores concorram com a solução de banco de dados de longa data, MySQL. MariaDB é a alternativa mais proeminente ao MySQL e é a favorita entre gigantes da indústria como Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora e cPanel. Em uma comparação direta de desempenho, o MariaDB salta para o topo do pacote por meio de otimizações de desempenho, facilidade de conversão e compatibilidade.
Por que mudar para o MariaDB?
O MariaDB é principalmente um clone do MySQL, mas também oferece várias melhorias em relação à execução da instância padrão do MySQL. O MariaDB visa uma substituição imediata do MySQL, o que torna a troca simples e simples. Combine a simplicidade de alternar com uma longa lista de melhorias, o MariaDB traz desempenho e recursos de ponta para a mesa. Abaixo estão alguns de seus pontos de venda sobre o MySQL padrão.
Mais opções de mecanismos de armazenamento: Há 12 novos mecanismos de armazenamento integrados ao MariaDB. Entre eles estão CONNECT, Spider e SphinxSE. Visite a página de mecanismos de armazenamento para obter uma lista completa desses mecanismos, como eles funcionam e maneiras de aproveitá-los para otimizar seu banco de dados.
Melhorias de velocidade: MariaDB ostenta muitas novas melhorias de velocidade em comparação diretamente com o MySQL padrão. Esse desempenho aprimorado faz com que o MariaDB se destaque do desempenho de linha de base dos servidores MySQL tradicionais. Assim como o MySQL, o MariaDB possui dezenas de recursos para otimização de velocidade, incluindo acesso ao disco, melhorias JOIN e EXPLAIN, subconsulta, tabelas/visualizações derivadas, controle de execução e controle do otimizador.
Índices/cache mais rápidos: Ao usar o mecanismo de armazenamento MEMORY, o MariaDB pode concluir instruções INSERT até 24% mais rápido do que os servidores MySQL tradicionais, juntamente com CHECKSUM TABLE e MyISAM Segment Key Cache sendo 4x mais rápido.
Pool de conexões mais rápido e maior: O MariaDB se beneficia de um conjunto aprimorado de threads que são executados mais rapidamente e suportam mais de 200.000 conexões onde o MySQL padrão fica aquém.
Replicação aprimorada: O MariaDB oferece replicação mais rápida e segura, com atualizações até 2x mais rápidas do que com as configurações tradicionais de replicação do MySQL. Agora possível, a replicação paralela permite a existência de configurações Ativo/Ativo ou Mestre/Mestre. A replicação do MariaDB é compatível com servidores MySQL, portanto, é possível migrar seu cluster para o MariaDB utilizando um nó por vez.
Novas extensões/recursos: Existem várias novas extensões e recursos, para citar alguns, as instruções WITH, JSON e KILL. DECIMAL vê um aumento de 30 para 38 decimais enquanto KILL ALL consulta um usuário especificado.
Lista de recursos: Disponível O site do MariaDB é uma lista abrangente de melhorias e recursos, localizada aqui:MariaDB versus MySQL-Features.
Qual é a desvantagem de usar o MariaDB?
O projeto MariaDB é totalmente de código aberto e gratuito, ao contrário do MySQL, que usa licenciamento duplo para manter os recursos específicos da edição Enterprise proprietários. Os desenvolvedores do MariaDB atualizam e aprimoram ativamente com recursos de ponta que o MySQL padrão não possui.
Recursos ausentes: O MySQL usa algum código proprietário em sua Enterprise Edition. O MariaDB não tem acesso a este conteúdo proprietário e é um código fechado, o que significa que os recursos estão disponíveis apenas para usuários do MySQL Enterprise.
Mitigação: O MariaDB abordou essa preocupação permitindo plug-ins alternativos de código aberto viáveis para o MariaDB, fornecendo a mesma funcionalidade que o MySQL Enterprise Edition oferece. Isso permite à grande maioria dos usuários padrão do MySQL e MySQL Enterprise Edition a opção de mudar para o MariaDB, aproveitando seus robustos recursos de aprimoramento de desempenho.
Compatibilidade com MySQL atrasada: O MariaDB foi originalmente bifurcado do MySQL 5.5, então este é o ponto de partida base para o código-fonte do MariaDB. Isso significa que recursos mais recentes e correções de bugs desenvolvidos para o MySQL padrão após a versão 5.5 não fazem parte do código-fonte existente do MariaDB.
Mitigação: O MariaDB realiza fusões mensais do código-fonte padrão do MySQL para garantir a compatibilidade e a adoção de recursos/correção de bugs. Esse tipo de mesclagem regular de código permite que o MariaDB mantenha seu fascínio como um substituto para praticamente qualquer versão existente do MySQL padrão. No entanto, sempre haverá um atraso fazendo com que o MariaDB fique atrás dos novos recursos e correções de bugs do MySQL.