Maison > base de données > tutoriel mysql > Comment effectuer des insertions groupées efficaces dans MySQL à l'aide de Node.js ?

Comment effectuer des insertions groupées efficaces dans MySQL à l'aide de Node.js ?

DDD
Libérer: 2024-12-13 22:51:15
original
336 Les gens l'ont consulté

How to Perform Efficient Bulk Inserts into MySQL using Node.js?

Insertion groupée dans MySQL à l'aide de Node.js

Effectuer des insertions groupées dans des bases de données MySQL à l'aide de Node.js est devenue une tâche courante pour l'optimisation des bases de données. opérations. Un module Node.js populaire pour interagir avec MySQL est node-mysql.

Comment effectuer des insertions groupées à l'aide de Node.js et Node-MySQL

Pour insérer plusieurs lignes dans une table MySQL à l'aide de node-mysql, vous pouvez utiliser des tableaux imbriqués. La structure de tableau imbriqué vous permet de spécifier plusieurs ensembles de valeurs à insérer.

Considérez l'exemple suivant :

var values = [
    ['demian', '[email protected]', 1],
    ['john', '[email protected]', 2],
    ['mark', '[email protected]', 3],
    ['pete', '[email protected]', 4]
];
Copier après la connexion

Dans cet exemple, les valeurs sont un tableau de tableaux. Chaque sous-tableau représente un ensemble de valeurs à insérer dans la base de données.

Requête SQL

Pour exécuter l'insertion groupée, vous devrez créer une requête SQL qui accepte le tableau imbriqué en tant que paramètre. La requête doit ressembler à ce qui suit :

INSERT INTO Test (name, email, n) VALUES ?;
Copier après la connexion

Le ? L'espace réservé dans la requête sera remplacé par le tableau imbriqué lors de l'exécution de la requête.

Code Node.js

Voici un exemple de la façon dont vous pouvez effectuer l'insertion groupée en utilisant node-mysql :

var mysql = require('mysql');
var conn = mysql.createConnection({
    ...
});

var sql = "INSERT INTO Test (name, email, n) VALUES ?";
conn.query(sql, [values], function(err) {
    if (err) throw err;
    conn.end();
});
Copier après la connexion

Remarque sur la valeur Structure

Il est important de noter que le tableau des valeurs doit être correctement imbriqué. Le tableau externe représente la collection de lignes, tandis que les tableaux internes représentent les valeurs de chaque ligne. La structure suivante est requise :

[ [ [...], [...], [...] ] ]
Copier après la connexion

Package Node-MySQL alternatif pour l'insertion en masse

En plus de node-mysql, il existe un autre package Node.js conçu spécifiquement pour l'insertion en masse. insertions dans MySQL :

  • [node-mysql-plus](https://www.npmjs.com/package/node-mysql-plus)

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal