RSS Le Daily WTF
Suivre
Divine Comédie
Le texte fourni traite d’une procédure stockée problématique dans MariaDB, documentée par un développeur nommé Salagir.
Cette procédure, conçue pour récupérer les traductions, est présentée comme une mise en garde en raison de nombreux problèmes.
Le code est marqué comme « code mort » mais est conservé pour sa valeur historique et les leçons qu’il offre.
Le commentaire de Salagir met en évidence plusieurs difficultés rencontrées, à commencer par les incompatibilités syntaxiques entre les environnements de base de données.
Un obstacle important concernait un paramètre de serveur global requis pour l’exécution de la procédure, qui a été facilement négligé.
Le commentaire détaille également comment une utilisation incorrecte de l’index en raison d’incompatibilités de type de données a conduit à des analyses de table complètes.
Le débogage de cette procédure était extrêmement difficile, obligeant les développeurs à recourir à la surveillance des listes de processus de base de données.
Le problème le plus grave était la procédure provoquant des verrous de base de données invincibles, nécessitant une recréation complète de la base de données.
Finalement, la procédure a été remplacée par une sous-requête plus simple, résolvant tous les problèmes rencontrés.
L’auteur suggère qu’une telle fonction était une complication inutile pour une tâche facilement gérée par des opérations de base de données standard.