… pelo MySQL (sob a batuta da Oracle) ao invés do badalado MariaDB (mantido pela comunidade do Software Livre)! Se esta decisão surpreende aqueles que me conhecem (pois sou um entusiasta do Linux & Software Livre e por natureza, estarei sempre do lado da comunidade), agora vem a parte mais “intrigante”: a escolha se dá justamente considerando em um futuro não muito distante, a migração da base de dados para o MariaDB! Então, não seria melhor escolher o meu sistema gerenciador de banco de dados (SGBD) preferido e pular esta etapa de migração? Não…
O MySQL é um banco de dados relacional leve, rápido e versátil, se tornando a opção padrão para sites e portais web, em virtude da sua simplicidade e baixo custo. Porém, em vista da aquisição da MySQL AB (a empresa responsável pelo banco de dados) pela Sun Microsystem, que posteriormente foi vendida para a Oracle, o desenvolvedor original do MySQL lançou o MariaDB (baseado em uma bifurcação do próprio MySQL), por causa da sua insatisfação com as mudanças relacionadas ao licenciamento do banco de dados, feitas pela Oracle. Além disso, a empresa também não é muito “admirada” pela comunidade do Software Livre.
No início, o MySQL e o MariaDB eram bem similares, ao ponto dos responsáveis pelo MariaDB manter a mesma numeração do sistema de versionamento por um bom tempo, além de garantir que toda a infraestrutura de software (conectores, drivers e ferramentas) seja compatível com ambos os bancos de dados. Eis, o primeiro motivo pela escolha do MySQL: a migração (para o MariaDB) é mais fácil e prática, já que o próprio MariaDB foi projetado com isto em mente. Além disso, ela é também mais previsível, em virtude da maior frequência de migração e uma ampla documentação, baseada nas experiências dos administradores que já fizeram isso.
A partir de um determinado momento, o MariaDB passou a dispor de mais recursos, em virtude de ter assumido uma linha de desenvolvimento totalmente independente (comunitário) e sem as amarras das corporações (as quais tendem a oferecer o software-base gratuitamente, mas cobrar por recursos e serviços adicionais). Por isto, uma migração “invertida” (do MariaDB para o MySQL) pode se tornar mais complexa e problemática, em vista dos recursos que não se encontram disponíveis no MySQL. Por fim, o MySQL nem sequer foi projetado para facilitar a migração do MariaDB para ele, o que torna esta tarefa particularmente “desafiante”.
Outro motivo pela escolha do MySQL (ao invés do MariaDB) está na grande base de instalações existentes, as quais muitas delas são bancadas por clientes corporativos que preferem o MySQL, em virtude da existência do suporte oficial por parte da Oracle. Mesmo sendo tecnicamente superior em alguns aspectos e oferecendo recursos adicionais, o MariaDB carece de suporte oficial, pois esta é a filosofia do Software Livre (mantido pela comunidade): ele é cedido de forma livre para os interessados “do jeito que está”, sem garantias.
O terceiro e último motivo é puramente didático: por estar me aventurando neste (não tão) novo mundo chamado desenvolvimento de software, utilizar um banco de dados relacional simples e muito bem documentado, irá me ajudar muito em meus processos de aprendizado! Além disso, sentir “na pele” estas limitações técnicas me dará a oportunidade de obter insights importantes e assim, compreender mais à fundo os recursos e as funcionalidades essenciais. Por fim, também poderei conduzir (para fins de aprendizado) processos de migração, do MySQL para o MariaDB.
Até então, as minhas experiências com banco de dados, estavam limitadas sob a perspectiva de um especialista em Infraestrutura. Embora já tenha uma boa base de conhecimentos técnicos, já tendo feito o uso do próprio MySQL em sistemas GNU/Linux (instalação, criação de bases e tabelas, consultas diversas, cópias de segurança, etc), as novas experiências dentro deste novo contexto certamente serão bem diferentes! Se por um lado não irei começar “do zero”, por outro ainda terei um longo caminho a percorrer, para dominar os conceitos fundamentais de gestão de banco de dados, sob a perspectiva do desenvolvimento de softwares.
O lado bom é que depois que migrar para o MariaDB, será mesmo pra valer… &;-D