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

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Seg Maio 28 22:10:25 -03 2007


http://cc.codegear.com/Item/15450
(Pra acessar o link, tem que se registrar no site!)
 
Boa sorte,
Sds.> Date: Mon, 28 May 2007 20:40:44 -0300> From: judison em gmail.com> To: lista em firebase.com.br> Subject: Re: [firebase-br] RES: Falta de memoria ao dar Insert por demanda> > Transacao separada, e commit de verdade, pode ser a cada 5000 ou 1000> registros mesmo...> e veja as propriedades da transacao q vc abrir pra tal...> (nao me lembro as opcoes q tem, mas da pa vc fazer um tunning ai)> o ideal eh vc comitar, fechar e abrir a transacao denovo...> > []'s> > On 5/28/07, Rodrigo Madureira Barbosa <rodrigo.madu em gmail.com> wrote:> > 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> >> >> > ______________________________________________> > 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> >> > > -- > Judison> judison em gmail.com> > ______________________________________________> 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
_________________________________________________________________
Obtenha o novo Windows Live Messenger!
http://get.live.com/messenger/overview


Mais detalhes sobre a lista de discussão lista