| Précédent | Table des matière | Suivant |
![]() | ![]() |
Cette section répond aux questions "Qu'elle est la stabilité de MySQL?'' et, ``Puis-je faire confiance à MySQL sur ce projet?''. Nous allons essayer de clarifier quelques problèmes et répondre aux questions les plus importantes qui concernent une majorité de personnes. Cette section rassemble les informations récoltées dans la liste de diffusion (qui est très active dans l'identification des bogues).
A TcX, MySQL fonctionne depuis mi-1996 sans aucun problème. Lorsque MySQL a été diffusé auprès du grand public, un certain nombre de codes n'avaient pas été testés et ils ont été vite identifiés par les nouveaux utilisateurs qui ont utilisé les requêtes d'une manière différente de la notre. Chaque nouvelle release a moins de problèmes de portabilité que la précédente (même si à chaque fois de nouvelles fonctionnalités sont identifiées), et nous espérons bientôt qu'une prochaine version sera labellisée "Stable".
Chaque release de MySQL est utilisable et il n'y a de problèmes uniquement lorsque les utilisateurs commencent à utiliser les "zones d'ombres". Naturellement, il est difficile de connaître le contenu de ces zones d'ombres; cette section a pour objectif d'identifier les zones connues. La description concerne la version 3.22.x de MySQL. Tous les bogues connus sont corrigés dans la dernière version, à l'exception de la liste des bogues répertoriés dans la section des erreurs. Cf. section Confère section E Erreurs connues et manques de MySQL.
MySQL est décomposé en plusieurs couches et différents modules indépendants. Les modules sont listés ci-dessous avec leur état de stabilité :
Le gestionnaire de tables ISAM -- Stable
L'analyseur syntaxique et l'analyseur lexical -- Stable
Le code du client C -- Stable
Programmes clients standards -- Stable
mysql, mysqladmin et mysqlshow, mysqldump, et mysqlimport.
Basic SQL -- Stable
Optimiseur de requête -- Gamma
Optimiseur d'intervalle -- Stable
Optimiseur de jointure -- Stable
Verrouillage -- Gamma
fcntl()). Dans ces cas là, vous devriez faire fonctionner le démon MySQL avec l'option --skip-locking. Les problèmes sont connus, sur quelques systèmes Linux et sur SunOS lorsque le gestionnaire de fichiers est monté sur NFS.
Linux threads -- Gamma
fcntl(), qui est résolu en utilisant l'option --skip-locking de mysqld. Quelques personnes ont reporté des problèmes avec la version release 0.5.
Solaris 2.5+ pthreads -- Stable
MIT-pthreads (autres systèmes) -- Gamma
SELECT qui utilisent des index sont faites en un laps de temps tellement court, que le verrouillage et l'échange de thread n'est pas nécessaire.
Autres implémentations -- Alpha - Beta
LOAD DATA ..., INSERT ... SELECT -- Stable
ALTER TABLE -- Gamma
DBD -- Gamma
mysqlaccess -- Gamma
GRANT -- Beta
MyODBC (utilise ODBC SDK 2.5) -- Beta
TcX fournit un support payant par email, cependant la mailing liste MySQL répond à la plupart des questions. Les bogues sont en général corrigés par des patchs; pour les bogues plus importants, il y a de nouvelles versions.