MariaDB - a interessante alternativa de base de dados ao MySQL

Como um SGBD gratuito e relacional, o sistema de gestão de bases de dados de código aberto MariaDB substituiu em muitas áreas o anteriormente muito utilizado MySQL substituído. A MariaDB foi criada por um garfo do projecto MySQL. Foi necessário um novo nome porque a Oracle detém os direitos de marca registada 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 estatuto de código aberto.

MySQL e MariaDB - Nomes e compatibilidade

O desenvolvimento de ambos os sistemas de base de dados foi iniciado e influenciado de forma decisiva por Ulf Michael Widenius. A nomeação foi feita, também para ambas as bases 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 se dedica ao garfo MariaDB, cujo nome se refere à filha mais nova Maria. O MySQL hoje pertence à Oracle. Até ao MySQL vs. 5.5, ambos os sistemas de base de dados eram largamente compatíveis. Entretanto a Oracle lançou o MySQL Vers. 5.6 e o actual MariaDB está disponível em Vers. 10. Aqui as primeiras diferenças relevantes tornam-se aparentes.

Vantagens da MariaDB em comparação com o MySQL

O MariaDB suporta agora significativamente mais motores do que o MySQL. Os motores contêm as funções básicas do Base de dadosOs motores são concebidos para aplicações claramente definidas, tais como a criação, leitura, alteração ou eliminação de registos de dados. O objectivo é fornecer um motor optimamente adequado para cada área de aplicação. Para além do próprio motor do projecto Aria, MariaDB também apoia SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore e muitos mais. Os respectivos motores suportam características especiais, tais como transacções, funções de fragmentação ou arquitecturas paralelas maciças, mas também tarefas completas, tais como com o Connect Engine. A InnoDB foi substituída pelo xtraDB com muito melhor desempenho.

A MariaDB, ao contrário do MySQL, está em contínuo desenvolvimento, Actualizações são transmitidos rapidamente, o projeto é completamente de código aberto e documentado com um rastreador de bugs 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, já não é possível regressar ao MySQL a partir da versão actual.

Segurança

Com a versão 10.1 o MariaDB oferece a possibilidade de encriptar os dados no nível de armazenamento. Isto aplica-se a espaços de tabela completos, tabelas individuais e também a vários ficheiros de registo. Os dados são criptografados não só nos arquivos dos motores, mas também nos logs binários, que são importantes para a replicação. Também é possível utilizar as chamadas chaves de encriptação rolante, em que todas as chaves têm um período de validade limitado e são substituídas ciclicamente por novas chaves.

 largura=Disponibilidade e alta disponibilidade

A MariaDB permite a gestão dos direitos de acesso de acordo com o conceito de "Controlo de Acesso baseado no papel". Os direitos de acesso são atribuídos não apenas com base em usuários individuais ou grupos de usuários, como geralmente acontece, mas também com base em funções definidas que os funcionários da empresa exercem. MariaDB realiza alta disponibilidade e escalabilidade com base na solução de clustering Galeria do fornecedor finlandês Codership. Até a versão 10.0 do servidor MariaDB, existem duas versões, uma das quais suporta os clusters da MariaDB Galeria e a outra não. Desde o MariaDB Server vs. 10.1, o suporte ao cluster Galera está integrado.

Processamento paralelo e maior disponibilidade

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

Estrutura organizativa e apoio

Os antigos iniciadores do MySQL Michael Widenius, Allan Larsson e David Axmark fundaram a MariaDB Foundation independente em Dezembro de 2012. Como base, seu propósito é proteger os interesses dos desenvolvedores e usuários da MariaDB e garantir que a base de dados gratuita permaneça livre. Outras metas são melhorar a tecnologia de banco de dados, incluindo o desenvolvimento de normas e garantir a 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 fornece suporte, consultoria e administração remota para seus sistemas de banco de dados, como é comum para sistemas de banco de dados de outros fornecedores.

Aceitação e divulgação

A MariaDB tornou-se um sistema autónomo de gestão de bases de dados através do 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 actuais