Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melakukan Sisipan Pukal yang Cekap ke dalam MySQL menggunakan Node.js?

Bagaimana untuk Melakukan Sisipan Pukal yang Cekap ke dalam MySQL menggunakan Node.js?

DDD
DDDasal
2024-12-13 22:51:15338semak imbas

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

Sisipan Pukal dalam MySQL Menggunakan Node.js

Melaksanakan sisipan pukal ke dalam pangkalan data MySQL menggunakan Node.js telah menjadi tugas biasa untuk mengoptimumkan pangkalan data operasi. Satu modul Node.js yang popular untuk berinteraksi dengan MySQL ialah node-mysql.

Cara Melaksanakan Sisipan Pukal Menggunakan Node.js dan Node-MySQL

Untuk memasukkan berbilang baris ke dalam jadual MySQL menggunakan node-mysql, anda boleh menggunakan tatasusunan bersarang. Struktur tatasusunan bersarang membolehkan anda menentukan berbilang set nilai untuk sisipan.

Pertimbangkan contoh berikut:

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

Dalam contoh ini, nilai ialah tatasusunan. Setiap subarray mewakili satu set nilai untuk dimasukkan ke dalam pangkalan data.

SQL Query

Untuk melaksanakan sisipan pukal, anda perlu mencipta pertanyaan SQL yang menerima tatasusunan bersarang sebagai parameter. Pertanyaan harus menyerupai yang berikut:

INSERT INTO Test (name, email, n) VALUES ?;

The ? pemegang tempat dalam pertanyaan akan digantikan dengan tatasusunan bersarang semasa pelaksanaan pertanyaan.

Kod Node.js

Berikut ialah contoh cara anda boleh melaksanakan sisipan pukal menggunakan 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();
});

Nota tentang Nilai Struktur

Adalah penting untuk ambil perhatian bahawa tatasusunan nilai mesti disusun dengan betul. Tatasusunan luar mewakili koleksi baris, manakala tatasusunan dalam mewakili nilai untuk setiap baris. Struktur berikut diperlukan:

[ [ [...], [...], [...] ] ]

Pakej Alternatif Node-MySQL untuk Sisipan Pukal

Selain node-mysql, terdapat satu lagi pakej Node.js yang direka khusus untuk pukal sisipan ke dalam MySQL:

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

Atas ialah kandungan terperinci Bagaimana untuk Melakukan Sisipan Pukal yang Cekap ke dalam MySQL menggunakan Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn