Rede lenta nas estações

Delphi

16/04/2005

Montei um programinha de cadastro de clientes, contas a pagar e receber, fluxo de caixa e consulta em geral, e que roda em rede numa empresa aqui da minha cidade. No servidor ele roda super rápido, mas, nas estações, uma consulta de cadastro de clientes leva de 5 a 8 segundos para dar a resposta.

Lembrando, ele roda perfeitamente em toda a empresa, a questão toda é a lentidão nas estações.

Eu trabalho com o Delphi 3, uso DabaseDesktop(Paradox) e deixei as tabelas de lado, agora uso Queries.


Anjos, conto com a ajuda de vcs...

Bjs...


Anjinho Loiro

Anjinho Loiro

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

16/04/2005

[quote:5849516dc9=´Anjinho loiro´]
Eu trabalho com o Delphi 3, uso DabaseDesktop(Paradox) e deixei as tabelas de lado, agora uso Queries.
[/quote:5849516dc9]
Colega,

Infelizmente você fez ´a coisa errada´. As querys são mais eficientes para aplicações com SGBDs como Interbase, Firebird, SQL Server, Oracle, DB2, etc. Para banco de dados desktop como o Paradox e xBase, os objetos da classe TTable são mais rápidos. Entre algumas razões, uma delas é que em banco de dados desktops não existe a figura do otimizador do banco e os objetos TTables podem ter índices associados enquanto as Querys em tabelas desktop não podem, consequentemente, mesmo usando restrições nas mesmas, além do tráfego gerado na rede a mesma é filtrada por métodos ´table scan´.


GOSTEI 0
Anjinho Loiro

Anjinho Loiro

16/04/2005

Primeiro deixe-me explicar porque aderi ao uso das Queries. Já trabalhei há um tempo atrás com D´Base III Plus, e os comandos utilizados nas queries são muito parecidos com os que são utilizados no D´Base, e eu já havia tentado usar as tabelas nesse sistema, mas o resultado foi o mesmo.

Será que não existe uma maneira de configurar a rede para que ela busque os dados de uma forma mais rápida no servidor??? Ou algo que possa ser feito no BDE afim de acelerar o processo???
O BDE foi configurado da forma tradicioanal: LOCAL SHARE = True,
PATH = Caminho do programa no servidor. INIT = Disco rígido do servidor.

Fico no aguardo de respostas suas... Bjs.

Ah, e obrigada pela atenção...


GOSTEI 0
Anjinho Loiro

Anjinho Loiro

16/04/2005

SOBE


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

16/04/2005

Colega,

Leia este material que deverá ajudar a minimizar seus problemas de performance: http://www.forumweb.com.br/artigos/artigos.php?action=file&id=293


GOSTEI 0
Anjinho Loiro

Anjinho Loiro

16/04/2005

[quote=´Aroldo Zanela´]Colega,

Leia este material que deverá ajudar a minimizar seus problemas de performance: http://www.forumweb.com.br/artigos/artigos.php?action=file&id=293


************************************************

Quero agradecer-lhe pela dica que me forneceu. A consulta nas estações não ficou tão rápida quanto no servidor, mas já melhorou consideravelmente. Tentarei melhorar um pouco mais aumentando a quantidade memória RAM. Acredito que sirva para melhorar um pouquinho mais.

Muito obrigada e até a próxima...


GOSTEI 0
POSTAR