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.
| MySQL | MariaDB | |
|---|---|---|
| Origem | Original (Oracle) | Fork da comunidade |
| Compatibilidade | Referência | Majoritariamente drop-in |
| Storage engines | Foco em InnoDB | InnoDB + Aria/ColumnStore |
| Governança | Liderada pela Oracle | Fundação aberta |
| Melhor para | Ecossistema Oracle, paridade | Governanç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.