Skip to content
Latchkey

MySQL vs MariaDB: qual linhagem do MySQL?

MySQL é o banco de dados original agora mantido pela Oracle; MariaDB é um fork orientado pela comunidade criado pelos fundadores do MySQL, em grande parte compatível como drop-in.

MariaDB fez fork do MySQL e permaneceu próximo dele, com protocolos de cliente e SQL compartilhados, mas os projetos divergiram ao longo do tempo. MariaDB adiciona storage engines (Aria, ColumnStore), alguns recursos exclusivos e uma governança totalmente aberta. MySQL se beneficia do investimento da Oracle e de amplo suporte empresarial. Para a maioria dos apps eles são intercambiáveis, mas recursos mais novos e engines específicas diferem.

MySQLMariaDB
OrigemOriginal (Oracle)Fork da comunidade
CompatibilidadeReferênciaMajoritariamente drop-in
Storage enginesFoco em InnoDBInnoDB + Aria/ColumnStore
GovernançaLiderada pela OracleFundação aberta
Melhor paraEcossistema Oracle, paridadeGovernança aberta, engines extras

Compatibilidade e recursos

Para CRUD padrão e apps web típicos, você geralmente pode trocar um pelo outro. A divergência aparece em funções JSON mais novas, tabelas versionadas pelo sistema, recursos específicos de replicação e storage engines. Verifique os recursos exatos dos quais seu app depende antes de assumir paridade total.

Em CI

Ambos rodam como service containers com configuração quase idêntica; fixe a versão explicitamente, já que os padrões diferem. Qualquer um funciona em runners gerenciados, onde runners mais rápidos encurtam a inicialização e as etapas de teste de migration.

O veredito

Quer a implementação de referência com respaldo da Oracle e as expectativas de compatibilidade mais amplas: MySQL. Quer governança totalmente aberta mais storage engines e recursos extras: MariaDB. Eles permanecem próximos o suficiente para que muitos times escolham com base em hospedagem, conforto de licenciamento ou necessidades específicas de recursos, em vez de performance bruta.

Guias relacionados