MariaDB - a interessante alternativa de banco de dados ao MySQL

Como um SGBD livre e relacional, o sistema de gerenciamento de banco de dados de código aberto MariaDB substituiu, em muitas áreas, o anteriormente amplamente utilizado MySQL substituído. A MariaDB foi criada por um garfo do projeto MySQL. Um novo nome foi necessário porque a Oracle detém os direitos de marca registrada do MySQL. O projeto foi iniciado por Ulf Michael Widenius, antigo desenvolvedor líder no MySQL e desenvolvedor do motor de armazenamento Aria, que é o componente central do MariaDB. O desenvolvimento está agora sob os auspícios da Corporação MariaDB e uma Fundação MariaDB é responsável por manter o status de código aberto.

MySQL e MariaDB - Nomeação e compatibilidade

O desenvolvimento de ambos os sistemas de banco de dados foi iniciado e decisivamente moldado por Ulf Michael Widenius. O nome foi escolhido, também para ambos os bancos de dados, com referência aos primeiros nomes das duas filhas de Widenius. A filha mais velha My deu o nome ao MySQL, que existe desde 1994. Desde 2009, Widenius tem se dedicado ao garfo MariaDB, cujo nome se refere à filha mais nova Maria. Hoje o MySQL pertence à Oracle. Até o MySQL Vers. 5.5 ambos os sistemas de banco de dados eram em sua maioria compatíveis. Entretanto, a Oracle lançou o MySQL Vers. 5.6 e o MariaDB atual está disponível em Vers. 10. Aqui, as primeiras diferenças relevantes se tornam aparentes.

Vantagens do MariaDB em comparação com o MySQL

A MariaDB agora suporta significativamente mais motores do que o MySQL. Os motores contêm as funções básicas do Base de dadosOs motores são projetados para aplicações claramente definidas, tais como criação, leitura, alteração ou exclusão de registros de dados. O objetivo é fornecer um motor otimamente adequado para cada área de aplicação. Além do próprio motor do projeto Aria, a MariaDB também apoia a SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore e muitos outros. Os respectivos motores suportam características especiais tais como transações, funções de fragmentação ou arquiteturas paralelas massivas, mas também tarefas completas, tais como com o Connect Engine. A InnoDB foi substituída pelo xtraDB de muito melhor desempenho.

A MariaDB, ao contrário do MySQL, está em contínuo desenvolvimento, Atualizações são transmitidos rapidamente, o projeto é completamente de código aberto e documentado com um rastreador de erros detalhado. O sistema de banco de dados também é otimizado para o desempenho, oferece um banco de dados cluster para uso comercial e uma migração de outros sistemas DB pode ser realizada elegantemente em muitos casos. Após uma migração do MySQL para o MariaDB, no entanto, não é mais possível retornar ao MySQL a partir da versão atual.

Segurança

Com a versão 10.1, a MariaDB oferece a possibilidade de criptografar os dados no nível de armazenamento. Isto se aplica a espaços de tabela completos, tabelas individuais e também a vários arquivos de log. Os dados não são criptografados apenas nos arquivos do motor, mas também nos registros binários, que são importantes para replicação. Além disso, é possível utilizar as chamadas chaves de criptografia rolante, em que todas as chaves têm apenas um período de validade limitado e são substituídas ciclicamente por novas chaves.

 width=Disponibilidade e alta disponibilidade

A MariaDB permite a administração dos direitos de acesso de acordo com o conceito de "Controle de Acesso Baseado no Papel". Os direitos de acesso não são atribuídos somente com base em usuários individuais ou grupos de usuários, como é tradicionalmente o caso, mas também com base nas funções definidas que os funcionários da empresa desempenham. Alta disponibilidade e escalabilidade são realizadas pela MariaDB com base na solução de clustering Galeria do fornecedor finlandês Codership. Até a versão 10.0 do servidor MariaDB há duas versões, uma das quais suporta os clusters MariaDB Galera, a outra não. Desde o MariaDB Server Vers. 10.1 o suporte de cluster Galera está integrado.

Processamento paralelo e maior disponibilidade

A MariaDB combina a tecnologia de banco de dados relacional com Big Data com a atual ColumnStore. O motor de armazenamento ColumnStore trabalha orientado para colunas e suporta a distribuição de consultas paralelas e carregamento paralelo em um alto grau. Com MaxScale, a MariaDB oferece um gateway de aplicação para banco de dados. Ele conecta as aplicações do cliente a bancos de dados e é projetado para melhorar a disponibilidade, segurança e escalabilidade do banco de dados, mantendo a aplicação inalterada. MaxScale recebeu o prêmio "Application of the Year 2016" da Comunidade MySQL em 2016.

Estrutura organizativa e apoio

Os antigos iniciadores do MySQL Michael Widenius, Allan Larsson e David Axmark fundaram a Fundação independente MariaDB em dezembro de 2012. Como base, pretende-se proteger os interesses dos desenvolvedores e usuários da MariaDB e garantir que o banco de dados gratuito permaneça livre. Outras metas são o aperfeiçoamento da tecnologia de banco de dados, incluindo o desenvolvimento de normas e a garantia de interoperabilidade com outros sistemas de banco de dados. A MariaDB Corporation é a principal desenvolvedora do sistema DB gratuito. Foi originalmente fundada sob o nome SkySQL e renomeada MariaDB Corporation em outubro de 2014. A MariaDB Corporation oferece suporte, consultoria e administração remota para seus sistemas de banco de dados, como é comum com sistemas de banco de dados de outros fabricantes.

Aceitação e divulgação

A MariaDB tornou-se um sistema de gerenciamento de banco de dados autônomo através de desenvolvimento contínuo e ganhou uma liderança significativa sobre o MySQL. Usuários bem conhecidos incluem o Google, Mozilla, OpenBSD, openSUSE, Fedora e muitos outros.

Artigos atuais