Re: traitement par lots et sequence

Cédric Villemain <[email protected]> Fri, 14 Jun 2019 11:00:57 +0200
Newsgroups gmane.comp.db.postgresql.french
Organization 2ndQuadrant
Message-ID <[email protected]>
Le 11/06/2019 à 15:04, CRUMEYROLLE Pierre a écrit :
> bonjour
>
> probléme :
>
> soit 2 tables : T_meres et T_filles liées par  T_meres.idMere
>
> je veux faire du traitement par lots pour avoir des performances car
> gros volumes
>
> donc insertion par lots des T_meres sous la forme suivante
>
> insert into T_meres idMere,datamere values
> ((1,datam1),(2,datam2),(3,datam3), .... (n,datamn));
>
> idem insertion par lots des T_filles sous la forme suivante
>
> **** les n filles de la mére 1 *****
>
> insert into T_filles idFils,idMere,datamere values
> ((1,1,dataf1),(1,1,dataf2),(1,1,dataf3), .... (n,1,datafn));
> insert into T_filles idFils,idMere,datamere values
> ((2,1,dataf1),(2,1,dataf2),(2,2,dataf3), .... (2,1,datafn));
> .......
> insert into T_filles idFils,idMere,datamere values
> ((n,1,dataf1),(n,1,dataf2),(3,1,dataf3), .... (n,1,datafn));
>
> **** les n filles de la mére 2 *****
>
> insert into T_filles idFils,idmere,datamere values
> ((1,2,dataf1),(2,2,dataf2),(3,2,dataf3), .... (n,2,datafn));
> insert into T_filles idFils,idmere,datamere values
> ((1,2,dataf1),(2,2,dataf2),(3,2,dataf3), .... (n,2,datafn));
> .......
> insert into T_filles idFils,idmere,datamere values
> ((1,2,dataf1),(2,n,dataf2),(3,n,dataf3), .... (n,n,datafn));
>
> etc ....
>
> Ma question :
> Comment recuperer ou provisionner la plage de sequence balayé dans
> l'insert des méres pour l'utiliser dans l'insert des filles dans un
> traitement par lots  de façon la plus éfficace ?


Quelle est la taille du lot ? (volume, nbre de ligne, un indicateur, ...)


-- 
Cédric Villemain +33 (0)6 20 30 22 52
http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation