MariaDB vs MySQL - Comparando os principais recursos de fonte de banco de dados

Índice:

Anonim

Diferença entre MariaDB e MySQL

O MariaDB e o MySQL são um sistema de gerenciamento de banco de dados gratuito e de código aberto. O MySQL foi desenvolvido na empresa MySQL AB, que fica na Suécia. Widenius e Axmark o desenvolveram em 1994. Ajuda no fornecimento de gerenciamento de banco de dados confiável para todos os usuários do mundo. Após a aquisição do MySQL pela Oracle, alguns problemas ocorreram com o uso do banco de dados e, portanto, o MariaDB foi desenvolvido. A Widenius o desenvolveu em 2009. Possui compatibilidade e capacidade de substituição com o MySQL. Neste artigo, MariaDB e MySQL são os DBMS que receberam o nome das filhas de Widenius. O código fonte usado em ambos é quase o mesmo.

Comparação cara a cara entre MariaDB x MySQL (Infográficos)

Abaixo estão as 36 principais comparações entre MariaDB e MySQL :

Principais diferenças entre MariaDB e MySQL

Vamos discutir algumas das principais diferenças principais entre o MariaDB e o MySQL :

  • O MariaDB possui uma licença GPL, enquanto o MySQL possui uma licença dupla.
  • O MariaDB possui muitos mecanismos de armazenamento, enquanto o MySQL não possui muitos mecanismos de armazenamento.
  • Os códigos MariaDB são realmente de código aberto, mas após a aquisição da Oracle, não podemos chamar os códigos do MySQL como código totalmente aberto.
  • Os casos de teste são fornecidos para todos os bugs corrigidos no MariaDB, mas o MySQL não fornece casos de teste.
  • As bibliotecas clientes são liberadas sob LGPL no MariaDB enquanto no MySQL, são liberadas sob GPL.
  • Módulos de código fechado não estão presentes no MariaDB enquanto no MySQL estão presentes.
  • Arquivos JSON são armazenados como texto verdadeiro no MariaDB, enquanto no MySQL são armazenados no formato binário.
  • Quando JSON_SEARCH é concluído, o MariaDB fornece um aviso enquanto o MySQL mostra um erro para o mesmo.
  • Enquanto as instruções são interrompidas, o MariaDB elimina todas as consultas que surgem no caminho, enquanto o MySQL para apenas SELECTs.
  • Max_statement_time é definido em segundos no MariaDB enquanto no MySQL, é medido em milissegundos.
  • A Oracle fornece suporte técnico e treinamento para MySQL, enquanto o MariaDB tem seu sistema de suporte para ajudar no tecnicismo.
  • O MariaDB aceita contribuições da comunidade, mas o MySQL possui muita documentação para os usuários contribuírem com correções de bugs.
  • O MariaDB suporta colunas virtuais que não conseguimos encontrar no MySQL. As colunas virtuais ajudam a fazer cálculos no nível do banco de dados.
  • O MariaDB é escrito em C, C ++, Bash e Perl, enquanto o MySQL é escrito em C e C ++.
  • O MariaDB possui replicação master-master e master-slave, enquanto o MySQL possui apenas replicação master-master.
  • A documentação do MariaDB é mantida pela Fundação MariaDB e o público pode participar da documentação. A documentação do MySQL é feita pela Oracle.
  • O público não tem acesso às decisões do MySQL, enquanto o MariaDB permite ao público decisões de desenvolvimento e erros.
  • Módulos de código fechado não são encontrados no MariaDB, enquanto no MySQL são encontrados módulos de código fechado.

Tabela de comparação do MariaDB vs MySQL

A tabela abaixo resume as comparações entre MariaDB e MySQL :

MariaDB

MySQL

O desempenho do MariaDB é melhor.O desempenho do MySQL não é tão bom quando comparado com o MariaDB.
O MariaDB permite vincular com software de código fechado.O MySQL não permite vincular com software de código fechado.
MariaDB é mais transparente.O MySQL não é transparente.
O MariaDB fornece um substituto para o MySQL.O MySQL não fornece um substituto para o MariaDB.
O MariaDB não possui um plug-in de senha de validação por padrão.O MySQL possui um plugin de senha de validação por padrão.
O MariaDB não suporta o tipo JSON nativo, mas suporta o tipo de coluna de texto.O MySQL suporta o tipo JSON nativo.
O protocolo MySQL não é seguido no MariaDB.O MySQL segue o protocolo MySQL.
O MariaDB suporta espaço de tabela temporário e criptografia binária.O MySQL não suporta logs binários ou espaço de tabela temporário.
O plug-in de gerenciamento de chaves do MariaDB é a AWS.O plug-in de gerenciamento de chaves do MySQL está disponível apenas na edição Enterprise.
O MariaDB não possui nenhum esquema para a otimização e interpretação dos dados.O MySQL possui um esquema SYS para a otimização e interpretação dos dados.
O MariaDB tem a opção de criar colunas invisíveis.O MySQL não tem uma opção para criar colunas invisíveis.
Os conjuntos de encadeamentos de conexão estão presentes no MariaDB.Pools de threads não estão disponíveis no MySQL.
O formato padrão do log binário no MariaDB é misto.O formato padrão do log binário do MySQL é baseado em linhas.
Um log binário pode ser compactado no MariaDB.O log binário não pode ser compactado no MySQL.
As correções de erros são feitas com mais frequência no MariaDB.No MySQL, correções de bugs são feitas com menos frequência.
Somente as tabelas consultadas serão visíveis no MariaDB.Todas as tabelas serão mostradas independentemente da consulta.
O dimensionamento é feito no MariaDB com a ajuda do Columnstore.O columnstore não está disponível no MySQL.
Devido à compactação de dados, o MariaDB mostra um bom desempenho no armazenamento.O desempenho do armazenamento não é tão bom quando comparado com o MariaDB.
Vários threads funcionam em paralelo, oferecendo melhor desempenho do banco de dados.Threads não funcionam em paralelo no MySQL.
Novos recursos são lançados frequentemente.O lançamento de novos recursos leva tempo.
MariaDB é mais rápido.O MySQL não é tão rápido quanto o MariaDB.
O mascaramento de dados não é feito no MariaDB.O mascaramento de dados é feito no MySQL.
Dados de tamanho grande podem ser usados ​​facilmente no MariaDB.Dados de tamanho grande não podem ser usados ​​facilmente no MySQL.
O MariaDB tem compatibilidade com versões anteriores.O MySQL não suporta compatibilidade com versões anteriores.
A vinculação com software de código fechado é feita no MariaDB.A vinculação com software de código fechado não é feita no MySQL.
São fornecidos casos de teste para todos os bugs corrigidos.Casos de teste não são fornecidos.
Os agrupamentos são mais suportados no MariaDB.Agrupamentos são menos suportados no MySQL.
Diferentes configurações estão disponíveis para teste de recursos no MariaDB.Configurações para teste de recursos não estão disponíveis no MySQL.
Testar com o conjunto de testes é melhor no MariaDB.O teste não é tão bom quanto o MariaDB no MySQL.
Consultas complexas podem ser resolvidas mais rapidamente.Consultas complexas não são resolvidas mais rapidamente.
O mecanismo de armazenamento de memória é melhor no MariaDB.No MySQL, os mecanismos de armazenamento em memória não são tão rápidos quanto o MariaDB.
Código proprietário não está acessível no MariaDB.O código proprietário está acessível na edição empresarial do MySQL.
Os modelos de banco de dados secundários são o repositório de documentos e o DBMS do gráfico.O modelo de banco de dados secundário é o repositório de documentos.
O OS X não é suportado como servidor no MariaDB.O OS X é suportado como servidor no MySQL.
O idioma Delphi não é suportado no MariaDB.A linguagem Go não é suportada no MySQL.
As verificações de privilégio são feitas mais rapidamente no MariaDB.As checagens de privilégios não são tão rápidas no MySQL.

Conclusão

O MariaDB suporta o MySQL e é compatível com ele em todas as formas. Como o MariaDB é relativamente novo, talvez tenhamos que pagar por seu suporte contínuo, embora seja gratuito no momento. Os desenvolvedores do MariaDB garantem a atualização de novos recursos com muita frequência e, portanto, o software deve ser atualizado sempre para seus recursos.

Artigos recomendados

Este é um guia para a principal diferença entre MariaDB e MySQL. Aqui também discutimos as principais diferenças entre MariaDB e MySQL com infográficos e tabela de comparação. Você também pode consultar os seguintes artigos para saber mais -

  1. Introdução aos operadores MySQL
  2. Principais diferenças - Jira vs Github
  3. As 23 principais funções de String do MySQL
  4. MySQL vs SQLite | 14 principais comparações