[firebase-br] Firebird LENTO

Eduardo Pelizzari de Andrade eduardoandrade em persoft.com.br
Sex Jul 18 10:43:40 -03 2008


Se o processo de importação vai ocorrer apenas uma vez, veja se você não
consegue fazer uma store procedure que faça as atualizações necessárias
deabilite as trigger, faça o processo de importação, depois rode a store
procedure para fazer o processo e corrigir a ausência das triggers e
finalmente habilite as triggers novamente.
Uma vez precisei fazer a limpeza de um período de um banco de dados, o
processo era demorado porque uma tabela que guardava a movimentação de
materiais disparava triggers na inclusão/atualização/exclusão dos
registros, atualizando uma tabela de saldos. Resultados, se eu tinha
1.000.000 de registros, no processo de exclusão aconteciam 1.000.000 de
atualizações na tabela saldo. Resolvi o problema desabilitando as
triggers, antes da importação, depois recalculei os saldos e reabilitei
as triggers, evidente que isso teve que ser feito sem o banco estar
disponível para os usuários;

Eduardo Pelizzari de Andrade
Persoft Softwares Aplicativos
Fone: 55 11 22218061



Alisson escreveu:
> eu criei um aplicativo que faz a migração dos campos corretamente.
> Eu crio o banco via script. porem zerado e a partir dai eu abro os dbf e vou 
> inserindo nas tabela/campo correto!
> Uso um ClientDataSet para inserir os valores na base firebird.
> Porem o banco fica lento quando eu começo a executar vários updates 
> sequidos.
> Esses updates ocorrem do meio da migração em diante, após um grande 
> processamento no banco(ler em média 10.000 registros pegando um campo 
> numérico e atualizando(somando/subtraindo) alguns registros em outras 
> tabelas com base nesse valor).
>
>
> ----- Original Message ----- 
> From: "marcelo - teflamar" <marcelo em teflamar.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, July 17, 2008 3:16 PM
> Subject: Re: [firebase-br] Firebird LENTO
>
>
> a base dbf é muito grande?
> vc está importando via script?
>
> Alisson escreveu:
>   
>> Bom dia pessoal.
>>
>> Estou tendo um "problema" com o firebird. tenho um sistema windows que 
>> reakliza a migração de uma bas DBF para firebird
>> porem estou temdo problemas com comando que são repetidos muitas vezes 
>> como UPDATES que disparam trigguers no banco Firebird.
>>
>> e com isso a performace vai caindo com o tempo! alguma solução??!
>>
>>
>> obrigado!
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: 
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>>     
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>   





Mais detalhes sobre a lista de discussão lista