Heim > Datenbank > MySQL-Tutorial > Wie führt man mithilfe von Node.js effiziente Masseneinfügungen in MySQL durch?

Wie führt man mithilfe von Node.js effiziente Masseneinfügungen in MySQL durch?

DDD
Freigeben: 2024-12-13 22:51:15
Original
336 Leute haben es durchsucht

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

Masseneinfügungen in MySQL mit Node.js

Das Durchführen von Masseneinfügungen in MySQL-Datenbanken mit Node.js ist zu einer häufigen Aufgabe zur Datenbankoptimierung geworden Operationen. Ein beliebtes Node.js-Modul für die Interaktion mit MySQL ist node-mysql.

So führen Sie Masseneinfügungen mit Node.js und Node-MySQL durch

So fügen Sie mehrere Zeilen ein Wenn Sie mit node-mysql eine MySQL-Tabelle erstellen, können Sie verschachtelte Arrays verwenden. Mit der verschachtelten Array-Struktur können Sie mehrere Wertesätze zum Einfügen angeben.

Betrachten Sie das folgende Beispiel:

var values = [
    ['demian', '[email protected]', 1],
    ['john', '[email protected]', 2],
    ['mark', '[email protected]', 3],
    ['pete', '[email protected]', 4]
];
Nach dem Login kopieren

In diesem Beispiel handelt es sich bei „values“ um ein Array von Arrays. Jedes Unterarray stellt einen Satz von Werten dar, die in die Datenbank eingefügt werden sollen.

SQL-Abfrage

Um die Masseneinfügung auszuführen, müssen Sie eine SQL-Abfrage erstellen, die akzeptiert das verschachtelte Array als Parameter. Die Abfrage sollte wie folgt aussehen:

INSERT INTO Test (name, email, n) VALUES ?;
Nach dem Login kopieren

Das ? Der Platzhalter in der Abfrage wird während der Abfrageausführung durch das verschachtelte Array ersetzt.

Node.js-Code

Hier ist ein Beispiel, wie Sie die Masseneinfügung mit durchführen können 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();
});
Nach dem Login kopieren

Hinweis zum Wert Struktur

Es ist wichtig zu beachten, dass das Wertearray korrekt verschachtelt sein muss. Das äußere Array stellt die Sammlung von Zeilen dar, während die inneren Arrays die Werte für jede Zeile darstellen. Die folgende Struktur ist erforderlich:

[ [ [...], [...], [...] ] ]
Nach dem Login kopieren

Alternatives Node-MySQL-Paket für Masseneinfügung

Neben Node-MySQL gibt es ein weiteres Node.js-Paket, das speziell für Masseneinfügungen entwickelt wurde Einfügungen in MySQL:

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

Das obige ist der detaillierte Inhalt vonWie führt man mithilfe von Node.js effiziente Masseneinfügungen in MySQL durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage