Re: Performance sur des fonctions plpgsql

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.

In response to

Browse pgsql-fr-generale by date

  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