[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