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