TheMaker 0 Denunciar post Postado Novembro 29, 2005 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
thalesoli 0 Denunciar post Postado Novembro 29, 2005 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
TheMaker 0 Denunciar post Postado Novembro 30, 2005 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.gifCerto, 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
thalesoli 0 Denunciar post Postado Novembro 30, 2005 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
TheMaker 0 Denunciar post Postado Dezembro 2, 2005 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.gifSalve 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