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

Rodrigo Madureira Barbosa rodrigo.madu em gmail.com
Seg Maio 28 14:55:53 -03 2007


Já tentou usar transações diferentes ? ou trabalhar desconectado ?

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Marcelo Silva
Enviada em: segunda-feira, 28 de maio de 2007 14:10
Para: FireBase
Assunto: Re: [firebase-br] Falta de memoria ao dar Insert por demanda

Quanto ao CommitRetainning eu utilizo porque minha aplicacao é MDI entao se 
usar o Commit perco o registro que estiver na outra tela, eu poderia usar o 
Bookmark da vida mas ae é mais trabalho.
sei que a recomendacao é o Commit, mas, ja que existe o Retainning ele me 
facilita.

A nao ser que haja uma dica boa para aplicacoes MDI onde nao perco a posicao

dos registros na demais telas

------------------------------------------
Marcelo Silva
msn: marcvan em ig.com.br
11 6723-3106 - TB
11 9693-4251 - CL
------------------------------------------

----- Original Message ----- 
From: "Rubem Nascimento da Rocha" <djpardalrocha em hotmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, May 28, 2007 1:48 PM
Subject: Re: [firebase-br] Falta de memoria ao dar Insert por demanda



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
______________________________________________
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


______________________________________________
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





Mais detalhes sobre a lista de discussão lista