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.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.