[firebase-br] Muito lento o ClientDataSet.ApplyUpdates(0) no Firebird 1.5...

Francisco Thiago Almeida jeandeadlucky em yahoo.com.br
Dom Fev 13 12:09:17 -03 2005


Olha, não deve existir diferença nenhuma entre o SQLDataSet e o 
SQLQuery descendem do TCustomSQLDataSet (acho que é esse mesmo o nome da classe), logo nao existe muita diferenca e portanto nao seria esse o problema da performance.
 
Quanto ao ApplyUpdates(-1)... nao é muito aconselhavel fazer isso, pq o cds vai deixar passar todos os erros... continue chamando ApplyUpdates(0)... e o melhor

Jimi Roy Pugss <jimi_roy em dew.com.br> wrote:
O problema esta ali em baixo
DBConnection + SQLDataset + DataSetProvider + ClientDataSet + DataSource

Experimente trocar o SQLDataset -> SQLQuery vai ver que vai funcionar 
redondíssimo. e a propósito, experimente usar ApplyUpdates(-1) ai vc 
terá um controle melhor do fluxo de erros retornados.

Espero ter ajudado

Jimi Roy
Developer World

Adelson R. Longo escreveu:

> Caríssimo Carlos,
>
> Respeito muito sua palavra, aliás, quem poderia contradizê-lo sobre 
> Firebird aqui no Brasil ! ! !
> Mas, o caso é, mesmo em um banco com uma tabela com 5 registros e mais 
> nada , ocorre o mesmo problema, lentidão no 
> ClientDataSet.ApplyUpdates(0)....
>
> Minha aplicação é CLX e uso os componentes dbExpress:
> DBConnection + SQLDataset + DataSetProvider + ClientDataSet + DataSource
>
> Se no DBConnection uso a DLL do Interbase (GDS32.DLL) em VendorLib 
> funciona a uma velocidade razoavelmente e apresenta com certa 
> constância o erro:
> "Unable to complete network request to host "nome-do-host".Failed to 
> establish a connection.",
>
> mas se uso a DLL do Firebird (FBCLIENT.DLL) funciona sem erros, mas "a 
> passos de formiga"...
>
> Uso nas maquinas o firewall ZoneAlarm, mas libero as portas 3050 em 
> TCP e UDP...
>
> Carlão, se não for o banco são os componentes, por que não precisa nem 
> lógica de programação para se trabalhar com essa quantidade de 
> registros...
>
> Abraços, 
> Adelson.
>
>
> Carlos H. Cantu wrote:
>
>> 11MB? Isso é muito pouco. Deve ter algum erro da lógica de programação
>> que vc está usando....
>>
>> []s
>> Cantu
>> http://www.warmboot.com.br
>> FireBase - http://www.FireBase.com.br
>>
>> AL> Olá PessoALL....
>>
>> AL> Alguem poderia me ajudar nessa "parada dura" que está me
>> AL> deixando muito preocupado em relação ao uso do Firebird...
>> AL> Enquanto o BD. estava "pequeno" minha aplicação rodava que
>> AL> era "uma beleza"... com acesso bi-direcional aos cadastros e
>> AL> pesquisas e etc.... utilizando Delphi 7 e dbExpress + FB 1.5 e RH
>> AL> 9 .... mas agora que o banco creceu um pouco (+/- 11MB) tá uma
>> AL> lastima.... e o "gargalo" pude perceber ser justamente no
>> AL> ApplyUpdates...
>> AL> Tabelas com poucos registros ele simplesmente congela a
>> AL> aplicação por uns 15 segundos a cada
>> AL> ClientDataSet.ApplyUpdates(0)...
>>
>> AL> Alguem poderia me ajudar....
>>
>> AL> Grato, Adelson.
>>
>>
>>
>> ______________________________________________
>> 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

		
---------------------------------
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do Yahoo! agora.


Mais detalhes sobre a lista de discussão lista