Qual é a diferença entre o MariaDB e o MySQL?

76

Qual é a diferença entre o MariaDB e o MySQL? Eu não estou muito familiarizado com os dois. Sou principalmente um desenvolvedor de front end na maior parte do tempo.

Eles são sintaticamente semelhantes? Onde essas duas linguagens de consulta diferem?

A Wikipedia menciona apenas a diferença entre o licenciamento:

MariaDB is a community-developed branch of the MySQL database, the impetus being the community maintenance of its free status under GPL, as opposed to any uncertainty of MySQL license status under its current ownership by Oracle.

    
por chrisjlee 17.11.2011 / 06:42
fonte

3 respostas

91

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.

por 17.11.2011 / 11:40
fonte
13

É um fork - dois projetos separados a partir da mesma base de código original, mas movendo-se em direções separadas. Isso aconteceu com bastante frequência nos projetos de código aberto nos quais a Oracle comprou as empresas patrocinadoras.

No meu entender, o MariaDB é mantido e aprimorado pelos desenvolvedores originais do MySQL, e o MySQL é mantido e aprimorado pela Oracle. Depende de quem você quer fazer esse trabalho.

    
por 17.11.2011 / 07:20
fonte
2

Diferenças que encontrei até agora:

  • Sintaxe das colunas virtuais ( link )
  • Sintaxe da palavra-chave do índice VISIBLE ( link )
por 18.05.2018 / 11:31
fonte