[firebase-br] Falta de memoria ao dar Insert por demanda

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Seg Maio 28 13:48:24 -03 2007


Liberaria os recursos de fosse Commit() ao invés de CommitRetaining(), e até onde me consta isso que vc está fazendo não é inserção de dados sob-demanda, e sim em lote de registros. O melhor mesmo é iniciar a transação, fazer um laço incluindo TODOS os registros, e ao final efetuar o Commit(), e não CommitRetaining(). Se alguém tiver alguma idéia melhor, ou quiser me corrigir, esteja à vontade. Eu, pelo menos, já lidei com situações semelhantes, e jamais vi utilizadade para CommitRetaining().
 
Sds.> From: marcvan em ig.com.br> To: lista em firebase.com.br> Date: Mon, 28 May 2007 13:43:08 -0300> Subject: [firebase-br] Falta de memoria ao dar Insert por demanda> > Pessoal estou transferindo dados de uma tabela DBF com 750.000 registros pra uma tabela no FB> Acontece que aos 100.000 registros mais ou menos o aplicativo da erro de falta de memoria> Estou commitando a cada 1.000 registros estou usando o CommitRetainning> Estou usando um Notebook com 1GB de memoria Ram acho que deveria dar né.> O Servidor tem 512MB de ram> > > A pergunta: Nao deveria liberar memoria a cada Commit ?> > Qual procedimento correto para inserir dados por demanda ?> > Estou fazendo assim> > while na tabela DBF> Insert na tabela FB> > Estou usando IBDataSet para isso> > Alguem pode dar algumas dicas :)> > > ------------------------------------------> Marcelo Silva> msn: marcvan em ig.com.br> 11 6723-3106 - TB> 11 9693-4251 - CL> ------------------------------------------> > > > ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_________________________________________________________________
Ligue para os amigos com a Chamada de PC para PC - GRATUITO
http://get.live.com/messenger/overview


Mais detalhes sobre a lista de discussão lista