「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PG-Promiseを使用したマルチライン挿入技術の効率的な実装

PG-Promiseを使用したマルチライン挿入技術の効率的な実装

2025-04-16に投稿されました
ブラウズ:174

How to Achieve Multi-Row Inserts with Efficiency Using pg-promise?

問題ステートメント:

を使用して、単一の挿入挿入の挿入を使用して単一の挿入挿入を使用してデータベースに効率的に挿入する方法pg-promise?

solution:
const {ColumnSet, insert} = pgp.helpers;

const cs = new ColumnSet(['col_a', 'col_b'], {table: 'tmp'});
const values = [{col_a: 'a1', col_b: 'b1'}, {col_a: 'a2', col_b: 'b2'}];

const query = insert(values, cs);
// => INSERT INTO "tmp"("col_a","col_b") VALUES('a1','b1'),('a2','b2')

await db.none(query);
pg-promiseの好みのアプローチは、高性能と柔軟性のためにヘルパー名空間を使用することです。 const cs = new columnset(['col_a'、 'col_b']、{table: 'tmp'}); const values = [{col_a: 'a1'、col_b: 'b1'}、{col_a: 'a2'、col_b: 'b2'}]; const query = insert(values、cs); // => "TMP"( "col_a"、 "col_b")values( 'a1'、 'b1')、( 'a2'、 'b2')に挿入 待機db.none(query);

追加の考慮事項:

  • 最適なパフォーマンスのためにキャッシュフォーマットテンプレートに静的に作成する必要があります。挿入。 db.many()。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3