:: DEVELOPER ZONE
Esta seção discute as questões ``Quão estável é o MySQL?'' e ``Posso depender do MySQL 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 MySQL vem trabalhando sem
problemas em nossos projetos desde o meio de 1996. Quando o Programa de Banco de Dados MySQL 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.
See Secção 1.8.6, “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 MySQL 4.x.
Tabelas InnoDB --- Estável (na 3.23, 3.23.49)
O mecanismo de armazenamento transacional InnoDB foi declarado
estável na árvore do MySQL 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 --- Gamma
O código do Berkeley DB é muito estável, mas ainda estamos melhorando
a interface do mecanismo de armazenamento transacional do BDB no
Servidor 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 MySQL 4.0.
MyODBC 3.51 (usa ODBC SDK 3.51) --- Estável
Em 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 --- Gamma
Este 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 no MySQL 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 o mysqld 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 MySQL AB. A MySQL AB 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.
© 1995-2005 MySQL AB. All rights reserved.
