Heim >Backend-Entwicklung >Golang >Vergleich der Verwendung von Query, Exec und Prepare in Go SQL (mit Netzwerkpaketerfassung)
Die folgende Kolumne stellt Ihnen den Verwendungsvergleich von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Go SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) aus der Kolumne Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Go SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung)lang-Tutorial vor. Ich hoffe, dass es für Freunde in Not hilfreich sein wird!
Die mit Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Go SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) gelieferte Datenbank-/SQL-Bibliothek kann mit jeder relationalen Datenbank kommunizieren. Um einige der zugrunde liegenden Komplexitäten der Verknüpfung mit der Datenbank und der Verwaltung des Verbindungspools zu abstrahieren, werden die APIs ein wenig offengelegt Dies führt letztendlich dazu, dass ich etwas Fantasie habe, wie man diese APIs verwendet. Daher werde ich versuchen, das Verhalten bei der Verwendung der bisher bekannten Haupt-APIs zu analysieren der Host (
ubuntu) und ein
MySQL-Server, der eine Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Vergleich der Verwendung von Query, Exec und Prepare in Go SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung) SQL (mit Netzwerkpaketerfassung)-Anwendung zum Experimentieren ausführt. )Query
Wann immer wir es tun Sie sollten bei der Auswahl immer db.Query
verwenden, und wir sollten uns nie um die von Query zurückgegebenen Zeilen kümmern, sondern darüber iterieren (Abfrage(Abfrage) Keine vorbereiteten Anweisungen verwenden (siehe Wireshark-Erfassung unten) Beachten Sie, dass nur 1 TCP-Anfrage vom Client an den Server gesendet wurde (abzüglich der Anmeldung) Der Link wird automatisch wieder freigegeben wenn wir über den zurückgegebenen Zeilenpool iterieren, oder wir können rows.Close() explizit aufrufen, wenn wir fertig sind
Verwendung — db.Query(“in Artikel einfügen (Name, Preis, Beschreibung) Werte('brownie', 240, 'sizzling ') )
Query(Query, Parameter) Wireshark Capture
Exec Wann immer wir
insertverwendet keine vorbereiteten Anweisungen, ist also nicht der Fall nützlich für SQL Server. Weniger TCP-Aufrufe.
Beachten Sie, dass nur 1 TCP-Anfrage vom Client an den Server gesendet wird (abzüglich der Anmeldung).
Der Freigabelink kehrt automatisch zum Pool zurück.Verwendung — db.Exec( „in Artikel (Name, Preis, Beschreibung) Werte einfügen (?,?,?)“, „brownie“, 240, „sizzling“)
Exec(query, params) Wireshark Capture
stmt.Exec(“in Artikel einfügen (Name, Preis, Beschreibung) Werte(?,?,?)“, „Brownie“, 240, „Sizzling“)
Hoffentlich klären die obigen Punkte, wann auf vorbereitete Aussagen zurückgegriffen wird und wie wir sie vermeiden können.
Hoffentlich klären die oben genannten Punkte, wann auf vorbereitete Aussagen zurückgegriffen wird und wie wir sie vermeiden können.
Das obige ist der detaillierte Inhalt vonVergleich der Verwendung von Query, Exec und Prepare in Go SQL (mit Netzwerkpaketerfassung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!