O MariaDB é um compatível com a substituição binária do MySQL . O que isto significa é:
- Data and table definition files (.frm) files are binary compatible.
- All client APIs, protocols and structs are identical.
- All filenames, binaries, paths, ports, sockets, and etc... should be the same.
- All MySQL connectors work unchanged with MariaDB.
- The mysql-client package also works with MariaDB server.
Nos cenários práticos mais comuns, o MariaDB versão 5.x.y funciona exatamente como o MySQL 5.x.y, o MariaDB segue a versão do MySQL, ou seja, o número da versão é usado para indicar com qual versão do MySQL é compatível.
MariaDB se originou como uma bifurcação do MySQL por Michael "Monty" Widenius, um dos desenvolvedores originais do MySQL e co-fundador do MySQL Ab. A Fundação MariaDB atua como guardião do MariaDB.
A principal motivação por trás do MariaDB foi fornecer uma versão em fio dental do MySQL, caso a Oracle fosse toda corporativa com o MySQL. Vale a pena notar que Monty foi vocal contra a aquisição da MySQL (via aquisição da Sun) pela Oracle.
Embora MariaDB deva ser compatível com o MySQL, por uma razão ou outra, existem alguns problemas de compatibilidade e recursos diferentes :
- O MariaDB inclui todos os mecanismos populares de código aberto,
- MariaDB alega várias melhorias de velocidade sobre o MySQL e
-
existem algumas novas extensões de fio que o MySQL não possui
Finalmente, o nome vem da filha de Monty, Maria (a outra é My), já que MySQL é agora uma marca registrada da Oracle Corporation.