Lentidão Conexão remota com DBExpress
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
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
Curtidas 0
Respostas
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.
Qual o banco de dados que está utilizando ?
Quantos registros está retornando pela query ?
Atenciosamente,
André Luis da Silveira.
GOSTEI 0
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
Aguardo retorno
GOSTEI 0
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
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
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.
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
17/03/2011
OK André, valeu pelas dicas...
Vou ver o consigo fazer aqui...
Obrigado,
José Aparecido
Vou ver o consigo fazer aqui...
Obrigado,
José Aparecido
GOSTEI 0