[firebase-br] importacao lenta

Eduardo Bahiense eduardo em icontroller.com.br
Seg Abr 21 12:59:48 -03 2008


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
> 





Mais detalhes sobre a lista de discussão lista