Maison >développement back-end >Golang >Comment effectuer des insertions groupées efficaces dans PostgreSQL avec pgx et Go ?
Cet extrait de code montre la manière correcte d'effectuer une insertion en masse dans PostgreSQL à l'aide de la bibliothèque pgx dans Go.
Le code d'origine a tenté de construire manuellement une instruction SQL pour une insertion groupée, mais a rencontré une erreur en raison d'un nombre d'arguments incorrect.
Au lieu de créer manuellement l'instruction SQL, nous exploitons la méthode pgx.Conn.CopyFrom, qui utilise le protocole de copie de PostgreSQL pour une insertion groupée efficace :
<code class="go">rows := [][]interface{}{ {"abc", 10}, {"dns", 11}, {"qwe", 12}, {"dss", 13}, {"xcmk", 14}, } copyCount, err := conn.CopyFrom( pgx.Identifier{"keys"}, []string{"keyval", "lastval"}, pgx.CopyFromRows(rows), ) if err != nil { fmt.Fprint(os.Stderr, "Error : \n", err) }</code>
Ce code insère efficacement les clés de test dans la table des clés dans une seule opération, optimisée pour les performances d'insertion en masse.
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!