"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Implementação eficiente de técnicas de inserção de várias linhas usando a promessa PG

Implementação eficiente de técnicas de inserção de várias linhas usando a promessa PG

Postado em 2025-04-16
Navegar:734

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

Multi-roble insere com pg-promise

declaração de problemas:

como inserir eficiente as múltiplas fileiras em um database usando um cá PG-PROMISHE? const cs = new ColumnSet (['col_a', 'col_b'], {tabela: 'tmp'}); const valores = [{col_a: 'a1', col_b: 'b1'}, {col_a: 'a2', col_b: 'b2'}]; const consfira = insert (valores, cs); // => inserir em "tmp" ("col_a", "col_b") valores ('a1', 'b1'), ('a2', 'b2') await db.none(query);

Additional Considerations:

The ColumnSet object should be created statically to cache formatting templates for optimal performance.
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);

Para inserir grandes conjuntos de dados, considere utilizar os dados do Data importações.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3