Fórum Lentidão Conexão remota com DBExpress #397444

17/03/2011

0

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

Responder

Posts

17/03/2011

André Silveira

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.
Responder

Gostei + 0

17/03/2011

Wilson Junior

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

Aguardo retorno
Responder

Gostei + 0

17/03/2011

José Aparecido

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


Responder

Gostei + 0

17/03/2011

André Silveira

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.
Responder

Gostei + 0

17/03/2011

José Aparecido

OK André, valeu pelas dicas...

Vou ver o consigo fazer aqui...

Obrigado,

José Aparecido
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar