首頁 >資料庫 >mysql教程 >如何使用 Node.js 向 MySQL 執行高效率的批次插入?

如何使用 Node.js 向 MySQL 執行高效率的批次插入?

DDD
DDD原創
2024-12-13 22:51:15345瀏覽

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

使用Node.js 在MySQL 中批次插入

使用Node.js 向MySQL 資料庫中執行批次插入已經成為最佳化資料庫的常見任務運營。用於與 MySQL 互動的一種流行的 Node.js 模組是 node-mysql。

如何使用 Node.js 和 Node-MySQL 執行批次插入

插入多行使用node-mysql進入MySQL表,可以使用巢狀數組。嵌套數組結構可讓您指定多組值進行插入。

考慮以下範例:

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

在此範例中,values 是陣列的陣列。每個子數組代表一組要插入資料庫的值。

SQL 查詢

要執行批次插入,您需要建立一個接受巢狀陣列作為參數。查詢應類似以下內容:

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

?查詢中的佔位符將在查詢執行期間被巢狀數組取代。

Node.js 程式碼

以下是如何使用以下指令執行批次插入的範例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();
});

值註解結構

需要注意的是values陣列必須正確嵌套。外部數組表示行的集合,而內部數組表示每行的值。需要以下結構:

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

用於批次插入的替代Node-MySQL套件

除了node-mysql之外,還有另一個專為批次插入而設計的Node.js包插入到MySQL:

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

以上是如何使用 Node.js 向 MySQL 執行高效率的批次插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn