[firebase-br] importacao lenta

Eduardo Pelizzari de Andrade eduardoandrade em persoft.com.br
Seg Abr 21 16:24:34 -03 2008


Não é normal. Mas veja, você está aplicando registro a registro, ou está 
aplicando em lote?

Eduardo Bahiense escreveu:
> Olá Samuel
>
> Provavelmente a FK tem uma clásula CASCADE que dispara triggers em 
> outras tabelas.
>
> O tempo de 20h é absolutamente estúpido. Teste removendo as FK da tabela 
> e rode o script de novo, tendo certeza, é claro, que removeu triggers 
> também.
>
> Se for o caso, clone a estrutura em uma outra tabela sem PK, FK, 
> Triggers. Rode o script e vá colocando PK, FK e triggers para ver onde 
> está o gargalo. Remover PK pode parecer exagero, mas já vi, em inserções 
> muito volumosas, o FB demorar muito para devolver um erro de violação de 
> chave primária. Reveja também a freqüência de COMMITs na inserção. Eu 
> costumo usar de 500 em 500 ou de 1000 em 1000, conforme o caso. Se o 
> volume de inserções for muito grande e você não estiver commitando, vai 
> estourar memória, mesmo com os 4 GB que vc tem.
>
> Abs
>
> Eduardo
>
>
>
>
>
> samuel ferreira escreveu:
>   
>> ola
>>
>> uso d7 com fb 1.5
>>
>> fiz um sistema, q antes era em clipper5. agora to importando os dados, como
>> os nomes de tabelas, campos, integridade, etc, fiz um 'programa de
>> importacao', onde internamente faco os ajustes necessarios, e ja gero um
>> relatorio de erros dos registros nao importados (inclusive tem bastante).
>> ate ai tudo bem. mas tenho uma tabela de 500.000 registros q ta demorando 20
>> horas pra importar. to rodando localmente no meu computador pra teste. ai
>> pensei em gerar um script de importacao. o clipper levou quase 30 segundos
>> pra gerar o script. so q pra importar pelo ibexpert e pelo flamerobin deu o
>> mesmo tempo. ja tirei as triggers, constraint e ta do mesmo jeito. esse
>> tempo e normal?
>>
>> minha tabela é assim:
>>
>> CREATE TABLE TRANSFORMACAOITENS
>> (
>>   TRANSFORMACAO N6P,   ---> PK
>>   PRODUTO N6P,                 ---> PK           FK
>>   QUANTIDADE N12V6,
>>   QUANTIDADEORIGINAL N12V6,
>>   STATUS V1,
>>   CUSTO N12V6,
>>   DATA DDMMYYYY,     --->atualizado por trigger
>>   HORA HHMM,             --> atualizado por trigger
>>   USUARIO V10
>> );
>>
>> esse tempo e normal?
>>
>> obs: 4 gb de ram, hd ide   core 2 duo
>>        o processo tava sendo executado sozinho
>>
>>
>> desde ja, 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
>
>
>
>   

-- 
Eduardo Pelizzari de Andrade
Persoft Softwares Aplicativos
Fone: 55 11 62218061




Mais detalhes sobre a lista de discussão lista