Re: traitement par lots et sequence

CRUMEYROLLE Pierre <[email protected]> Fri, 14 Jun 2019 11:16:12 +0200
Newsgroups gmane.comp.db.postgresql.french
Message-ID <[email protected]>
bonjour


donn=C3=A9es sous forme d'arbre binaire 4 niveaux max

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

necessit=C3=A9 de recalculer les donn=C3=A9es =C3=A0 intervalle r=C3=A9guli=
ers

OLTP


A+

C=C3=A9dric Villemain <[email protected]> a =C3=A9crit=C2=A0:

> Le 11/06/2019 =C3=A0 15:04, CRUMEYROLLE Pierre a =C3=A9crit=C2=A0:
>> bonjour
>>
>> probl=C3=A9me :
>>
>> soit 2 tables : T_meres et T_filles li=C3=A9es par=C2=A0 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=C3=A9re 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=C3=A9re 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=C3=A9 dans
>> l'insert des m=C3=A9res pour l'utiliser dans l'insert des filles dans un
>> traitement par lots=C2=A0 de fa=C3=A7on la plus =C3=A9fficace ?
>
>
> Quelle est la taille du lot ? (volume, nbre de ligne, un indicateur, ...)
>
>
> --
> C=C3=A9dric Villemain +33 (0)6 20 30 22 52
> http://2ndQuadrant.fr/
> PostgreSQL: Support 24x7 - D=C3=A9veloppement, Expertise et Formation