Lentidão Conexão remota com DBExpress

Delphi

17/03/2011

Olá pessoal, estou testando uma aplicação com Delphi 2006, usando DBExpress, com os Componentes, SQLConnection, SQLDataSet, DataSetProvider, ClientDataSet...

A aplicação Local funciona normal, porém quando mudo para um Banco de Dados que está remotamente, fica muito lento...

Já tive o problema para testar a conexão em modo de desenvolvimento, que foi resolvido mudando a Propriedade  GetMetaDados do SQLDataSet para false, para esta outra questão parece não fazer diferença, ou seja tanto faz um modo ou outro...

Obs.: quando conecto direto no Banco pelo IBOConsole por exemplo, funciona normal, com resposta em tempo razoável de retorno da query.

Alquém já viu este problema? podeira dar alguma dica do que é possível fazer?

Obrigado,

José Aparecido
José Aparecido

José Aparecido

Curtidas 0

Respostas

André Silveira

André Silveira

17/03/2011

para bancos de dados remotos, seria interessante trazer a menor quantidade de dados possíveis. Como não deu maiores detalhes de quantos registros está trazendo, pode ser problemas com a Internet.

Qual o banco de dados que está utilizando ?
Quantos registros está retornando pela query ?

Atenciosamente,


André Luis da Silveira.
GOSTEI 0
Wilson Junior

Wilson Junior

17/03/2011

Em que momento fica lento (Dutrante a conexão com o BD, durante a execução de um SQL, etc)???

Aguardo retorno
GOSTEI 0
José Aparecido

José Aparecido

17/03/2011

Olá André obrigado pelo retorno...

O Banco de Dados que Estou utilizando é o FireBird 2.1

No caso pra conectar no banco está demorando,  e depois do sistema aberto, demora pra carregar uma tabela  com poucos registros, menos de 50 por exemplo... em tabelas maiores, claro, demora bem mais... no caso todas as tablelas que testei até agora são relativamente pequenas...

Obrigado,

José Aparecido


GOSTEI 0
André Silveira

André Silveira

17/03/2011

Olha o firebird para acesso remoto é mesmo muito lento, o que pode tentar fazer é usar o Zeos para acesso ao banco, ele tem um sistema que compacta os dados antes de retornar os mesmos, com MySql fica que é uma bala, pode tentar com ele e verificar se a performance melhora ou não.

Outra coisa que pode fazer e tentar fazer uma rede usando o Hamachi, na net tem tutoriais de como fazer essa rede, nunca testei mas dizem que a velocidade de acesso aos dados aumenta bastante, pode ser um caminho a seguir se não quiser trocar os componentes de acesso.

No mais, somente com mais algumas pesquisas para descobrir uma forma de melhorar o acesso.

Atenciosamente,

André Luis da Silveira.
GOSTEI 0
José Aparecido

José Aparecido

17/03/2011

OK André, valeu pelas dicas...

Vou ver o consigo fazer aqui...

Obrigado,

José Aparecido
GOSTEI 0
POSTAR