Estabilidade do MariaDB
Esta seção discute as questões Quão estável é o MySQL?
e Posso depender do MariaDB neste projeto?
. Tentaremos deixar claro estes assuntos e responder algumas das questões mais importantes que dizem respeito a muito de nossos usuários. A informação nesta seção é baseada em dados colhidos da lista de discussão, que é muito ativa na identificação de problemas e assim como nos relatos de tipos de uso.
Originalmente, o código vem do início dos anos 80, fornecendo um código estável e o formato de tabelas ISAM permanece compatível com versões anteriores. Na TcX, a predecessora da MySQLAB
, o MariaDB
vem trabalhando sem problemas em nossos projetos desde o meio de 1996. Quando o Programa de Banco de Dados MariaDB
foi disponibilizado para um público maior, nossos novos usuários rapidamente encontraram algumas partes de código sem testes
. Desde então, cada distribuição nova teve menos problemas de portabilidade (mesmo com os novos recursos implementados em cada uma destas versões)
Cada distribuição do Servidor MySQL
foi sendo usado, e os problemas tem ocorrido somente quando os usuários começam a usar o código das áreas cinzentas.
Naturalmente, novos usuários não sabem o que são as áreas cinzentas; esta seção tenta indicar aquelas que são conhecidas atualmente. As descrições lidam com a Versão 3.23 e 4.0 do Servidor MySQL
. Todos os erros conhecidos e relatados são corrigidos na última versão, com a exceção dos bugs listados na seção de erros, os quais são relacionados ao desenho. Leia "Erros Conhecidos e Deficiências de Projetos no MySQL".
O Servidor MySQL
é escrito em múltiplas camadas com módulos independentes. Alguns dos novos módulos estão listados abaixo com indicações de quão bem-testado foi cada um deles.
- Replicação --- Gamma
Grandes grupos de servidores usando replicação estão em uso, com bom resultados. O trabalho no aprimoramento dos recursos de replicação continua no
MariaDB
4.x. - Tabelas
InnoDB
--- Estável (na 3.23, 3.23.49)O mecanismo de armazenamento transacional
InnoDB
foi declarado estável na árvore doMariaDB
3.23, a partir da versão 3.23.49.InnoDB
tem sido usado em sistema de produção grandes e com carga pesada. - Tabelas
BDB
--- GammaO código do
Berkeley DB
é muito estável, mas ainda estamos melhorando a interface do mecanismo de armazenamento transacional doBDB
noServidor MySQL
, assim levará algum tempo até que ele esteja tão bem testado quanto os outro tipos de tabela. - Pesquisas Full-text --- Beta
Pesquisa full-text funcionam mas ainda não são largamente usadas. Melhoramentos importantes forma implementados no
MariaDB
4.0. MyODBC 3.51
(usa ODBC SDK 3.51) --- EstávelEm grande uso na produção. Alguns problemas apresentados parecem ser relacionados a aplicação e independente do driver ODBC ou do servidor de banco de dados.
- Recuperação automática de tabelas
MyISAM
--- GammaEste status se aplica apenas ao novo código que confere no mecanismo de armazenamento
MyISAM
que verifica, na inicialização, se a tabela foi fechada corretamente e executa uma conferência/reparo automático da tabela em caso negativo. - Bulk-insert --- Alpha
Novo recurso nas tabelas
MyISAM
noMariaDB
4.0 para inserções mais rápidas de vários registros. - Locking --- Gamma
Esse módulo é muito dependente do sistema. Em alguns sistemas existem certos problemas por utilizar o locking padrão do SO (
fcntl()
. Nestes casos, você deve executar omysqld
com o parâmetro--skip-external-locking
. São conhecidos alguns problemas ocorridos em alguns sistemas Linux e no SunOS quando utiliza-se sistemas de arquivos montados em NFS.
Clientes que pagam recebem suporte direto e de alta qualidade da MariaDB Foundation. A MariaDB Foundation também fornece uma lista de discussão como um recurso da comunidade onde qualquer pessoa pode tirar suas dúvidas.
Erros são normalmente corrigidos com um patch; para erros sérios, normalmente é lançada uma nova distribuição.