Maison >base de données >tutoriel mysql >Procédures stockées MySQL : devriez-vous les utiliser dans des applications Web hautes performances ?
Procédures stockées MySQL : utiliser ou ne pas utiliser
Lorsque vous vous lancez dans un nouveau projet, l'utilisation de procédures stockées MySQL suscite un débat. Cet article explore les avantages et les inconvénients des procédures stockées par rapport à l'exécution d'insertions et de mises à jour via PHP dans la couche modèle et fournit des conseils sur la meilleure option pour les applications Web hautes performances.
Arguments contre les procédures stockées
Selon des professionnels expérimentés, les procédures stockées souffrent de plusieurs limitations :
Raisons d'envisager les procédures stockées
Dans des scénarios spécifiques, les procédures stockées peuvent être une option viable :
Hautes performances dans les applications Web
Les hautes performances sont essentielles pour les applications Web. Les procédures stockées sont souvent présentées comme améliorant les performances, mais il s’agit d’une idée fausse. Ils augmentent généralement la charge de la base de données, ce qui nuit aux performances, en particulier dans les applications gourmandes en lecture. Il est donc conseillé d'éviter d'utiliser des procédures stockées pour des raisons de performances.
Conclusion
La décision d'utiliser des procédures stockées dans MySQL doit être prise avec prudence. Ils présentent de nombreux inconvénients, notamment un manque de portabilité, des tests limités, des problèmes de maintenance, un langage primitif et des avantages en termes de performances discutables. À moins de traiter des actions spécifiques liées à la base de données ou de maintenir l'intégrité de la base de données, il est généralement recommandé d'éviter d'utiliser des procédures stockées et d'effectuer des insertions et des mises à jour via PHP dans la couche modèle pour les applications Web hautes performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!