ホームページ >データベース >mysql チュートリアル >Node.js を使用して MySQL への効率的な一括挿入を実行するにはどうすればよいですか?

Node.js を使用して MySQL への効率的な一括挿入を実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-13 22:51:15338ブラウズ

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

Node.js を使用した MySQL への一括挿入

Node.js を使用した MySQL データベースへの一括挿入の実行は、データベースを最適化するための一般的なタスクになりました操作。 MySQL と対話するための一般的な Node.js モジュールの 1 つは、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]
];

この例では、値は配列の配列です。各サブ配列は、データベースに挿入される一連の値を表します。

SQL クエリ

一括挿入を実行するには、次の条件を受け入れる 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();
});

値に関するメモ構造

値の配列は正しくネストされている必要があることに注意することが重要です。外側の配列は行のコレクションを表し、内側の配列は各行の値を表します。次の構造が必要です:

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

一括挿入用の代替 Node-MySQL パッケージ

node-mysql のほかに、一括挿入用に特別に設計された別の Node.js パッケージがあります。への挿入MySQL:

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

以上がNode.js を使用して MySQL への効率的な一括挿入を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。