[firebase-br] Muito lentooClientDataSet.ApplyUpdates(0)noFirebird 1.5...

Vanderlei Cechin webmaster em valelazer.com.br
Seg Fev 7 17:29:55 -03 2005


Adelson,

    Provavelmente o problema esteja no DataSetProvider , pois por padrão o
"UpdateMode" é "upWhereAll", onde ele usa todos os campos na cláusula where
que irá para o banco, e vc deve mudar para "upWhereKeyOnly", e especificar
nos fields do dataset (ligado ao provider não no clientdataset) quais campos
compoem a chave primária da tabela, mudando o provider flags para pfInkey =
true desses campos.

sem mais

Vanderlei

----- Original Message ----- 
From: "Mauricio Torres Fernandes" <mtfernandes em pop.com.br>
To: "'Adelson Rodnei Longo'" <adelsonlongo em gmail.com>; "'FireBase'"
<lista em firebase.com.br>
Sent: Monday, February 07, 2005 2:38 PM
Subject: RES: [firebase-br] Muito
lentooClientDataSet.ApplyUpdates(0)noFirebird 1.5...


Por acaso você está usando tabelas com muitos registros, e no Delphi faz
chamadas com "select * from tabela", trazendo todos os registros? O
dbExpress traz todos os registros selecionados para a máquina cliente, e
processa a todos esses registros quando roda um ApplyUpdates. Se for assim,
limite a quantidade de registros "baixados" do banco.

Mauricio.

> -----Mensagem original-----
> De: lista-bounces em firebase.com.br
> [mailto:lista-bounces em firebase.com.br] Em nome de Adelson Rodnei Longo
> Enviada em: segunda-feira, 07 de fevereiro de 2005 12:32
> Para: FireBase
> Assunto: Re: [firebase-br] Muito lento
> oClientDataSet.ApplyUpdates(0)noFirebird 1.5...
>
> É Thiago,
>
> A "coisa tá preta mesmo"... Só com inserts e updates no
> IBExpert ele funciona rapidinho.....
>
> O problema tá no programa em Delphi mesmo.... Vai saber agora... ? ? ?
>
> []s,               Adelson.
>
>
> On Mon, 7 Feb 2005 11:19:27 -0300, Adelson Rodnei Longo
> <adelsonlongo em gmail.com> wrote:
> > Thiago,
> >
> > Eu uso o IBExpert Licenciado e irei fazer este teste
> imediatamente....
> >
> > Valew....
> >
> > Adelson.
> >
> > On Mon, 7 Feb 2005 12:08:46 -0200, Thiago - Enter&Plug Software
> > <jeandeadlucky em yahoo.com.br> wrote:
> > > Num último caso, tente fazer um insert através do IBExpert /
> > > IBOConsole ou qqr outro gerenciador que você está usando.. se
> > > demorar, o problema está no banco... caso contrário é
> algum código
> > > que você está usando dentro da aplicação...
> > >
> > > Espero estar ajudando
> > >
> > > Thiago
> > > ----- Original Message -----
> > > From: "Adelson Longo" <adelsonlongo em yahoo.com.br>
> > > To: "FireBase" <lista em firebase.com.br>
> > > Sent: Monday, February 07, 2005 12:01 PM
> > > Subject: Re: [firebase-br] Muito lento o
> > > ClientDataSet.ApplyUpdates(0)noFirebird 1.5...
> > >
> > > > Beleza Thiago,
> > > >
> > > > Agradeço muito sua pronta cooperação mas, sim, o banco
> tem muitos
> > > > indices e triggers e etc e tal e eu já fiz um backup e
> um restore do "danado"...
> > > > mas não resolveu ! ! ! !
> > > >
> > > > Persiste o problema....
> > > >
> > > > Alguem tem mais idéias ? ? ?
> > > >
> > > > Adelson.
> > > >
> > > >
> > > > Thiago - Enter&Plug Software <jeandeadlucky em yahoo.com.br> wrote:
> > > > Faça um backup/restore na base.
> > > >
> > > > Pode ser a quantidade de índices que envolvem tais tabelas...
> > > > fazendo o backup restore você acaba reconstruindo os índice..
> > > > acredito que na recontruções o índice tb seja recalculado
> > > >
> > > > Ou então na trigger (se exitir) de before Insert dessas tabelas
> > > >
> > > > Espero ter ajudado
> > > >
> > > > Thiago
> > > >
> > > > ----- Original Message -----
> > > > From: "Adelson Longo"
> > > > To:
> > > >
> > > > Sent: Monday, February 07, 2005 11:22 AM
> > > > Subject: [firebase-br] Muito lento o
> ClientDataSet.ApplyUpdates(0)
> > > > noFirebird 1.5...
> > > >
> > > >
> > > >> Olá PessoALL....
> > > >>
> > > >> Alguem poderia me ajudar nessa "parada dura" que está
> me deixando
> > > >> muito preocupado em relação ao uso do Firebird...
> > > >>
> > > >> Enquanto o BD. estava "pequeno" minha aplicação rodava que era
> > > >> "uma beleza"... com acesso bi-direcional aos cadastros
> e pesquisas e etc....
> > > >> utilizando Delphi 7 e dbExpress + FB 1.5 e RH 9 .... mas agora
> > > >> que o banco creceu um pouco (+/- 11MB) tá uma lastima.... e o
> > > >> "gargalo" pude perceber ser justamente no ApplyUpdates...
> > > >>
> > > >> Tabelas com poucos registros ele simplesmente congela
> a aplicação
> > > >> por uns
> > > >> 15 segundos a cada ClientDataSet.ApplyUpdates(0)...
> > > >>
> > > >> Alguem poderia me ajudar....
> > > >>
> > > >> Grato, Adelson.
> > > >>
> > > >> __________________________________________________
> > > >> Converse com seus amigos em tempo real com o Yahoo! Messenger
> > > >> http://br.download.yahoo.com/messenger/
> > > >> ______________________________________________
> > > >> FireBase-BR (www.firebase.com.br) - Hospedado em
> www.bavs.com.br
> > > >> Para editar sua configuração na lista, use o endereço
> > > >>
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.b
> > > >> r
> > > >>
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > ______________________________________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em
> www.bavs.com.br
> > > > Para editar sua configuração na lista, use o endereço
> > > >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > >
> > > > __________________________________________________
> > > > Converse com seus amigos em tempo real com o Yahoo! Messenger
> > > > http://br.download.yahoo.com/messenger/
> > > > ______________________________________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em
> www.bavs.com.br
> > > > Para editar sua configuração na lista, use o endereço
> > > >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > >
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > > Para editar sua configuração na lista, use o endereço
> > > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > >
> >
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em
> www.bavs.com.br Para editar sua configuração na lista, use o
> endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>





______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br






Mais detalhes sobre a lista de discussão lista