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