Re: traitement par lots et sequence

From: CRUMEYROLLE Pierre <pierre(dot)crumeyrolle(at)c-s(dot)fr>
To: pgsql-fr-generale(at)lists(dot)postgresql(dot)org
Subject: Re: traitement par lots et sequence
Date: 2019-06-14 09:16:12
Message-ID: 20190614111612.Horde.ZVvWoMkZgROr0BXH3Y6nkQ1@messagerie.c-s.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

bonjour

données sous forme d'arbre binaire 4 niveaux max

au niveau 4 : 300.000 lignes min , 12 millions de lignes max (peut
etre plus tard 120 millions de lignes )

necessité de recalculer les données à intervalle réguliers

OLTP

A+

Cédric Villemain <cedric(at)2ndquadrant(dot)com> a écrit :

> 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

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Wilfried Roset 2019-07-10 15:56:06 OVH Job Posting
Previous Message Cédric Villemain 2019-06-14 09:00:57 Re: traitement par lots et sequence