La colonne suivante du tutoriel Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Go SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau)lang vous présentera la comparaison de l'utilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Go SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau, j'espère que ce sera le cas). soyez utile aux amis dans le besoin !
La bibliothèque de base de données/sql fournie avec Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Go SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) peut communiquer avec n'importe quelle base de données relationnelle afin d'abstraire certains liens vers la base de données et. gérer le pool de connexions La complexité sous-jacente, exposant un peu plus d'API que prévu, conduit finalement à une certaine imagination sur la façon d'utiliser ces API.
Je vais donc essayer d'analyser le comportement d'utilisation des principales précédemment connues API.
J'ai expérimenté une application Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Comparaison de lutilisation de Query, Exec et Prepare dans Go SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) SQL (avec capture de paquets réseau) exécutée sur une machine virtuelle sur la machine hôte (ubuntu) et un serveur mysql.
Requête essayée : insérer dans les articles (nom, prix, description) des valeurs ('brownie',240,'sizzling')
Chaque fois que nous devons toujours utiliser db.Query lorsque nous faisons select, et nous ne devons jamais nous occuper des lignes renvoyées par Query, mais les parcourir ( sinon nous fera fuir le lien de la base de données )
L'exécution de Query(query) n'utilisera pas d'instructions préparées (voir la capture Wireshark ci-dessous)
Afficher la capture Wireshark (requête)
ExécutionLa requête (queryTemplate, params) utilisera les instructions préparées en coulisses
Capture Wireshark de la requête (requête, paramètres)
Nous devons toujours utiliser db.Execinsert ou update ou delete 🎜>.
ExécutionExec(query) n'utilise pas d'instructions préparées, il y a donc moins d'appels TCP vers SQL Server
Exec( queryTemplate, params) utilisera des instructions préparées en arrière-plan, il y aura donc plus d'appels TCP vers SQL Server
.
J'espère que les points ci-dessus clarifient quand les déclarations préparées sont invoquées et comment nous pouvons les éviter.
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!