none
Dúvida sobre Procedures RRS feed

  • Pergunta

  • Nas pesquisas que tenho feito ultimamente, verifiquei que muitas pessoas estão criando Procedures para fazer inclusão, alteração e exclusão, hoje eu utilizo instruções SQL para executar essas operações.

     

    O uso dessas procedures melhora o desempenho ou segurança do banco em algum sentido? Qual ?

    sexta-feira, 21 de setembro de 2007 19:56

Respostas

  •  

    Marcio,

     

    Das três opções eu recomendaria procedures. No SQL 2005 o reaproveitamento de planos de execução foi melhorado muito em relação ao 2000. Então, no 2005, creio não ter muita diferença entre views e procedures, mas no 2000, com certeza procedures se saem melhor.

     

     

    Abraço

    sábado, 22 de setembro de 2007 22:05

Todas as Respostas

  •  

    Olá Márcio!!!

     

    O otimizador de consultas do SQL é preparado para melhorar o desempenho das consultas mantendo os planos de execução, e isso acontece de forma otimizada para procedures. Principalemente quando são procedures simples e rápidas.

     

    Sobre segurança, você estará evitando muitos problemas de SQL Injection, onde algum pode mandar algum código malicioso num campo de texto por exemplo, problema este muito comum quando passamos instruções SQL.

     

     

    Qualquer dúvida retorne.

     

     

    Abraço

    sexta-feira, 21 de setembro de 2007 20:56
  • Isso ocorre também em Views?, se por exemplo em um determinado ponto do programa preciso fazer um Loop numa busca na tabela de clientes exemplo: (Select Codigo, Nome, Endereco From Clientes) oque seria melhor :

     

    1º Criar uma procedure

    2º Criar uma View

    3º Executar instrução SQL

     

     

    sexta-feira, 21 de setembro de 2007 21:17
  •  

    Marcio,

     

    Das três opções eu recomendaria procedures. No SQL 2005 o reaproveitamento de planos de execução foi melhorado muito em relação ao 2000. Então, no 2005, creio não ter muita diferença entre views e procedures, mas no 2000, com certeza procedures se saem melhor.

     

     

    Abraço

    sábado, 22 de setembro de 2007 22:05