[firebase-br] Muito lento ClientDataSet.ApplyUpdates(0) noFirebird 1.5...
Thiago - Enter&Plug Software
jeandeadlucky em yahoo.com.br
Seg Fev 7 17:03:28 -03 2005
A questão do UpdateMode se aplica apenas para updates e deletes, uma vez que
para insert, não se usa uma cláusula Where...
Agora, o problema da VendorLib... Concordo que bastante extranho.. não
deveria acontecer isso.. Me explique só uma coisa: Como que com a gds32.dll
fica mais rápido, sel nem sequer é feita conexão pelo banco, pelo erro que
você nos mostrou?
Mas enfim.. Tente ver onde estão os arquivos fbclient.dll e gds32.dll...
Talvez um esteja sendo encontrado primeiro - ou com mais facilidade - do que
o outro. Mas independente disso, use a fbclient.dll.. ela é o padrão para o
Firebird agora.. e não sei se a versão 2.0 terá uma gds32.dll também...
acredito que a tendencia seja ficar mais distante ainda do Interbase.
Espero ter ajudado
Thiago
----- Original Message -----
From: "Adelson R. Longo" <adelsonlongo em gmail.com>
To: <lista em firebase.com.br>
Sent: Monday, February 07, 2005 5:55 PM
Subject: Re: [firebase-br] Muito lento ClientDataSet.ApplyUpdates(0)
noFirebird 1.5...
> Vanderlei,
>
> Vou testar esta solução, agora, gostaria de salientar o que pude
> perceber.... Quando uso a no componente TSQLConnection (em VendorLib) a
> DLL do firebird (fbclient.dll) o sistema funciona bem, sem problemas,
> mas fica lento... quando uso a DLL do Interbase (gds32.dll) o sistema
> fica mais rápido, mas apresenta direto o seguinte erro:
>
> Unable to complete network request to host "nome-do-host".
> Failed to establish a connection.
>
> Pessoal, a situação tá "um breu" de "tão preta"... Alguem me explicar
> mais esta ? ? ?
>
> Abraços, Adelson.
>
> Vanderlei Cechin wrote:
>
> 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.
>
>
>
>
--------------------------------------------------------------------------------
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 265.8.5 - Release Date: 3/2/2005
--------------------------------------------------------------------------------
______________________________________________
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