Ambos são compatíveis para a maioria das apps; MariaDB costuma ter recursos mais novos. Ajuste buffer pool, conexões e query cache. Use armazenamento dedicado e backups. Restrinja acesso de rede e use senhas fortes e criptografia.
Compatibilidade e escolha
- Compatibilidade: MariaDB é um fork do MySQL; para a maioria das apps são intercambiáveis. Verifique a documentação da app e recursos específicos do MySQL. Para projetos novos, MariaDB costuma ter recursos mais novos.
- Versões: Use versão major suportada (ex. MySQL 8, MariaDB 10.6+). Mantenha a mesma major em todos os ambientes.
- Instalação: Use pacotes do distro ou repositórios oficiais. Prefira o repositório do fornecedor para atualizações estáveis e de segurança.
Ajuste
- Buffer pool (InnoDB):
innodb_buffer_pool_size— principal memória para dados e índices. Muitas vezes 50–70% da RAM em servidor DB dedicado. - Conexões:
max_connections— defina conforme a necessidade da app mais margem. Use connection pooling na app. - Query cache: Em MySQL 8 foi removido; em versões antigas pode ajudar em cargas de leitura. Prefira cache na aplicação (Redis, Memcached) para escala.
- Armazenamento: Use SSD ou NVMe para o diretório de dados. Disco separado para binlogs se tiver muita escrita.
Segurança
- Rede: Vincule apenas ao IP privado; não exponha 3306 à internet. Restrinja com firewall (apenas servidores de app). Use TLS para conexões de cliente se cruzarem redes não confiáveis.
- Usuários: Crie usuários dedicados por app com privilégios mínimos. Sem root remoto. Senhas fortes.
- Criptografia: Criptografia em repouso se exigido; criptografia em replicação e conexões (TLS).
Backups e recuperação
- Backups lógicos:
mysqldumpoumariabackuppara dumps completos ou por DB. Agende diariamente; retenha off-site. Teste restore regularmente. - Físico / snapshot: Snapshots de filesystem ou do provedor com DB consistente. Restore mais rápido para DBs grandes.
- Replicação: Use réplica para escala de leitura ou como fonte de backup. Proteja usuário e canal de replicação (TLS).
Resumo
MySQL e MariaDB são compatíveis para a maioria das apps; MariaDB costuma ter recursos mais novos. Ajuste buffer pool, conexões e armazenamento. Use armazenamento dedicado e backups; restrinja acesso de rede; senhas fortes e criptografia.




