From: | Christophe Chauvet <christophe(at)kryskool(dot)org> |
---|---|
To: | philippe(dot)beaudoin(at)bull(dot)net |
Cc: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Performance sur des fonctions plpgsql |
Date: | 2008-09-02 20:04:10 |
Message-ID: | 48BD9C3A.2050107@kryskool.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonsoir
philippe(dot)beaudoin(at)bull(dot)net a écrit :
> Pour minimiser le temps passé dans ce tuyau, je souhaite insérer plusieurs
> lignes en un seul échange de message. J'ai donc suivi le conseil de la
> documentation PostgreSQL en écrivant des fonctions d'insertion en plpgsql.
> Concrètement, chaque programme PostgreSQL :
> ? crée un buffer contenant plusieurs lignes (à concurrence de 32Ko, taille
> maximum du message physique échangeable entre les 2 systèmes) par
> juxtaposition du contenu des colonnes, éventuellement précédé de la
> longueur effective pour les données de longueur variable,
> ? appelle une fonction traitant ce buffer en réalisant ces insertions
> multiples.
>
Pourquoi ne pas avoir utiliser les INSERT multi-lignes
http://docs.postgresqlfr.org/8.3/sql-insert.html
extrait de la doc
"""
Pour insérer plusieurs lignes en utilisant la syntaxe multi-lignes VALUES :
INSERT INTO films (code, titre, did, date_prod, genre) VALUES
('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');
"""
Dispo depuis PostgreSQL
Cordialement,
Christophe Chauvet.
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2008-09-02 21:19:21 | Re: Performance sur des fonctions plpgsql |
Previous Message | Guillaume Lelarge | 2008-09-02 19:19:49 | Re: pgplsql: Substitution de variables |