Em 26 de agosto de 2016 10:29, <siste...@mvsoftware.com.br> escreveu:

>
> Pessoal estou fazendo uma rotina (com loop) que exige update numa lista de
> registros, estou na dúvida se é melhor dar Commit a cada Insert ou a cada X
> registros, qual a carga que o Postgres aguenta sem dar Commit a cada
> registro?
>
> Por exemplo, tenho um loop que atualiza 2mil registros (que irá aumentar a
> cada dia), dou o Commit a cada X registros ou só no final?
> Eu gostaria de "Comitar" no final, caso alguma coisa de errado, não
> bagunço a base, mas minha preocupação é a memoria que isso pode usar, se é
> que ele usa a memoria e não uma tabela temporária no disco.
>
>
>
> Marcelo
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


bom dia Marcelo,
nos aqui na empresa tínhamos um problema de performance qdo efetuávamos uma
grande quantidade de insert e efetuando commit registro a registro.
Atualmente mudamos para 5000 registros e melhorou muito.
mas por que 5000? como utilizamos multi-banco, acho que foi imposição do
sql server 2008(se nao me engano) de só aceitar essa quantidade.

pense no seguinte:

insert into table values (1,1),(1,2),(1,3),(2,1);
....
e não
insert into table values (1,1);
insert into table values (1,2);
insert into table values (1,3);
insert into table values (2,1);

claro que você pode efetuar um teste de mesa bem simples e tirar as suas
conclusões no seu ambiente.


-- 

Douglas Fabiano Specht
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a