Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

TheMaker

Desempenho...

Recommended Posts

Oi galera!!

 

Li q quando abrimos uma query, o programa envia um solicitação (Pacote) p/ o servidor

e o mesmo resolve a instrução SQL e manda sua resposta de volta...

Sempre acreditei nisso, mas agora li tb q na mesma situação quem processa a query é o

computador cliente e q para manter o processamento no servidor eu deveria usar stored procedures...

 

Gostaria de saber... O q é verdade nesse caso??

 

e quando é vantagem usar recursos do servidor de DB (Triggers, Stored Procedures...); ao invés de

executar query's via programa?

 

Um Abraço!!

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando é executado a query no programa, você faz com que haja um tráfego de todos os dados envolvidos no sql até a máquina do cliente, independendo do sql, só depois será feito a filtragem criada no sql.

 

Quando se usa View, Stored Procedures, Triggers, o processamento é feito no servidor do banco de dados, ele já tem todas as informações disponíveis à ele, não necessitando que sejam buscandos em nenhum lugar. O que será trafegado até o cliente será somente o resultado do SQL, diminundo o tráfego, e aumentando consideravélmente o desempenho.

 

 

espero ter ajudado

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando é executado a query no programa, você faz com que haja um tráfego de todos os dados envolvidos no sql até a máquina do cliente, independendo do sql, só depois será feito a filtragem criada no sql.Quando se usa View, Stored Procedures, Triggers, o processamento é feito no servidor do banco de dados, ele já tem todas as informações disponíveis à ele, não necessitando que sejam buscandos em nenhum lugar. O que será trafegado até o cliente será somente o resultado do SQL, diminundo o tráfego, e aumentando consideravélmente o desempenho.espero ter ajudado http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Certo, quanto a questão de tráfego de informações na rede eu entendi, mas e quanto a questão de processamento da query?Afinal... quando eu abro uma query no meu programa, o processamento fica no servidor ou no cliente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O processamento ficará no servidor. O cliente só receberá a resposta da query.

Com isso o seu servidor dever ser um micro muito bom.

 

falow

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O processamento ficará no servidor. O cliente só receberá a resposta da query.Com isso o seu servidor dever ser um micro muito bom.falow http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Salve thalesoli!Realmente é como você disse e eu suspeitava...Fiz testes cronometrados de uma query e uma Stored Procedure usando a mesma instrução SQL em servidores SQL-Server e pude comprovarque o tempo p/ o resultado é o mesmo em ambas!Valeu!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.