[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