MariaDB vs. MySQL
Diferenças entre MariaDB e MySQL
Mais mecanismos de armazenamento
Além dos mecanismos de armazenamento padrão MyISAM, Blackhole, CSV, Memória e Arquivo, também estão incluídos na fonte e versão binária do MariaDB como segue:
- Aria
- XtraDB (InnoDB substituição direta)
- PBXT (em MariaDB 5.1, 5.2 e 5.3. Desativado no 5.5)
- FederatedX (Federated substituição direta)
- OQGRAPH — novo na 5.2
- SphinxSE — novo na 5.2
- IBMDB2I. Eliminado pela Oracle MySQL 5.1.55, mas está incluído no MariaDB códifo de até versão 5.5.
- Cassandra en MariaDB-10.0 (outros no-SQL mecanismos são incluídos no MariaDB)
Melhorias de velocidade
Muitas melhorias em optimization em MariaDB 5.3. As sub-consultas podem ser utilizadas eventualmente! Veja a lista e comparação com MySQL aquí. Veja o desempenho aquí.
Replicação mais rápida e segura: commit en grupo del log binario. Isto faz com que muitas configurações que usam replicação e muitos melhoramentos trabalho com uma velocidade 2x.
Melhoria da Innodb IO subsistema do Windows.
O índice para a MEMORY (HEAP) funciona mais rápido. Verifica-se por um teste simples que é um ganho de 24% em INSERT índices inteiros e taxas de 60% para o tipo CHAR (20).
CHECKSUM TABLE mais rápido.
Removido / melhoradas algumas conversões de caracteres desnecessários. A taxa de melhoria global é de 1-5% (dependendo sql-bench), mas pode aumentar para grandes conjuntos de dados com os caracteres entre 0x00-0x7f.
Pool of Threads en MariaDB 5.1 e ainda melhor em MariaDB 5.5. Isso permite que você execute mais de 200.000 conexões MariaDB com um grande ganho de velocidade.
Algumas melhorias DBUG código para fazer a sua execução mais rápida Cundo é compilado e de depuração, mas não utilizados.
Usando o mecanismo de armazenamento Aria permite a execução de sentenças complexas mais rápido (normalmente utilizado tabelas frases temporários em disco). Aria O mecanismo é utilizado para internos tabelas temporárias, o que acelera o processo ao fazer SELECIONAR complexo. Aria geralmente funciona mais rápido para tabelas temporárias em comparação com MyISAM porque Aria é armazenada em cache em linhas de memória e, geralmente, não tem que escrever as linhas temporários no disco.
A bateria de testes é maior e funciona muito mais rápido, mesmo mais elementos por testes.
Extensões e novas funcionalidades
Nós adicionamos muitos novos recursos para MariaDB. Se um patch ou recurso é útil, seguro e estável tentar incluí-lo em MariaDB. As principais características incluem:
- Microssegundos em MariaDB — novo na 5.3
- Precisão microssegundo em Processlist
- Remoção de tabelas
- Colunas virtuais — novo na 5.2
- Alargada Estatísticas do usuário — novo na 5.2
- Caché de chaves segmentado — novo na 5.2
- Pluggable Authentication — novo na 5.2
- CREATE TABLE mecanismo de armazenamento específico — novo na 5.2
- Melhorias tabela de informações INFORMATION SCHEMA.PLUGINS — novo na 5.2
- Grupo comprometer para o log binario. Isto faz com que a replicação muito mais rápido! — novo na 5.3
- Adicionada a opção
--
rewrite-db em mysqlbinlog para alterar o banco de dados em uso — novo na 5.2 - Relatório de Progresso para
ALTER TABLE
eLOAD DATA INFILE
. — novo na 5.3 - joins y subqueries mais rápido. — novo na 5.3
- HandlerSocket y HANDLER mais rápido. — novo na 5.3
- Suporte colunas dinâmicas — novo na 5.3
- Multi-source replicação — nuevo en 10.0
- SHOW EXPLAIN explica o plano de uma instrução executada em outro segmento. — novo na 10.0
Veja a lista completa para cada versão.
Melhores testes
- Mais testes no jogo.
- Bugs corrigidos.
- Testes concebidos com diferentes configurações para melhor evidência.
- Eliminação de testes não aplicáveis.
Menos avisos e erros
- Têm sido feitas tentativas para eliminar erros como possíveis.
- Reduzido Alertas de compilação.
Open source verdadeiro
Todo o código é MariaDB sob a GPL, LGPL ou BSD. MariaDB não incluem módulos fechados como os da versão Enterprise do MySQL. Na verdade, todos os recursos do MySQL 5.5 fechado Enterprise Edition estão abertas no MariaDB.
MariaDB inclui casos de teste para todos os erros corrigidos. Oracle não fornece casos de teste para bugs corrigidos no MySQL 5.5.
Todos os errors e os planos de desenvolvimento são públicos.
MariaDB é desenvolvido pela comunidade o verdadeiro espírito do código aberto