Im Projekt (nodejs) müssen mehrere Daten gleichzeitig in die Datenbank eingefügt werden. Die Datenbank ist MySQL. Da die Leistung der Schleifeneinfügung zu schlecht ist, ist es so, als würde man die Stapeleinfügung verwenden, um die Leistung der Dateneinfügung zu verbessern. Die Tabellenstruktur der Datenbank für die Batch-Einfügung ist wie folgt: 1. Datenbankverbindung var mysql = erfordern('mysql'); // Datenbankinformationen var connection = mysql.createConnection({ Host: "localhost", Benutzer: 'Datenbankbenutzername', Passwort: 'Datenbank-Anmeldepasswort', Datenbank: 'Name der Operationsdatenbank' }); Konvertieren Sie die eingefügten Daten in ein verschachteltes Array Beispielsweise können zwei Daten eingefügt werden: Eintrag 1: von:"index" zu: "www.alibaba.com" Status: 1 ist_neu:0 Eintrag 2: von:"index1" zu: „www.google.com“ Status: 1 ist_neu:0 In das folgende Format konvertieren: var-Werte = [ ["index","www.alibaba.com",1,0], ["index1","www.google.com",1,0] ]; Schreiben einer Insert-Anweisung var sql = "INSERT INTO url(`von`,`nach`,`status`, `ist_neu`) WERTE?"; Rufen Sie die Abfragefunktion auf, um die Dateneinfügung abzuschließen Verbindung.Abfrage(SQL, [Werte], Funktion (Fehler, Zeilen, Felder) { wenn(fehler){ console.log('FEHLER EINFÜGEN - ', err.message); zurückkehren; } console.log("EINFÜGEN ERFOLGREICH"); }); Vollständiger Code: var mysql = erfordern('mysql'); // Datenbankinformationen var connection = mysql.createConnection({ Host: "localhost", Benutzer: 'Datenbankbenutzername', Passwort: 'Datenbank-Anmeldepasswort', Datenbank: 'Name der Operationsdatenbank' }); var-Werte = [ ["index","www.alibaba.com",1,0], ["index1","www.google.com",1,0] ]; var sql = "INSERT INTO url(`von`,`nach`,`status`, `ist_neu`) WERTE?"; Verbindung.Abfrage(SQL, [Werte], Funktion (Fehler, Zeilen, Felder) { wenn(fehler){ console.log('FEHLER EINFÜGEN - ', err.message); zurückkehren; } console.log("EINFÜGEN ERFOLGREICH"); }); Gleichzeitig wird hier eine transaktionsbasierte Operation aufgezeichnet (noch keine Übung, die spezifischen Auswirkungen sind unbekannt). Verwenden Sie eine Transaktionsschleife zum Einfügen und Zurücksetzen, wenn ein Einfügen fehlschlägt. MySQL-Modul, connection.beginTransaction dient zum Ausführen von Transaktionen Dann kapsele ich hier eine Funktion ein, um Operationen wie Schleifeneinfügung oder Aktualisierung des übergebenen Arrays auszuführen. Wenn eine fehlschlägt, führe ich ein Rollback durch und führe ein Commit aus, wenn alles korrekt ist. Zusammenfassen Oben habe ich Ihnen das Einfügen von Batchdaten in eine MySQL-Datenbank unter Node.js vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: So verhindern Sie, dass Website-Inhalte in Suchmaschinen aufgenommen werden
>>: Beispiel für das Hinzufügen einer Mehrsprachenfunktion zur Vue-Hintergrundverwaltung
Inhaltsverzeichnis Gemeinsame Funktionen von Linu...
Vorwort In vielen Fällen werden wir virtuelle Mas...
Trigger können dazu führen, dass vor oder nach de...
Wenn eine Spalte in einer Datentabelle einmal als...
In diesem Artikelbeispiel wird der spezifische Co...
Bei der Verwendung von Nginx als Webserver sind m...
Vorwort Meta ist ein Hilfstag im Kopfbereich der ...
Inhaltsverzeichnis Systemupdate-Konfiguration Änd...
1. Problembeschreibung Heute muss ich die Systemp...
<br />In vielen kleinen Unternehmen besteht ...
Inhaltsverzeichnis 1. Was sind Mikroaufgaben? 2. ...
Tabellenname und Felder –1. Studentenliste Studen...
1. Zeigen Sie die detaillierten Informationen all...
Der Grund liegt darin, dass es nach der Installat...
Inhaltsverzeichnis 1. Warum brauchen wir Unit-Tes...