none
cursores trigger ou procedure RRS feed

  • Pergunta

  •     Caros colegas, trabalho com muitas triggers e procedures e muitas delas necessito usar cursor. Tenho lido muitos comentários no fórum sobre cursores, como sendo um recurso negativo para a performance.

        Quando são triggers mais simples e quando é possível, uso a própria tabela inserted ou deleted e fico livre dos cursores, porém quando é algo mais complexo ou quando é uma procedure tenho que usa-los.

       Gostaria de saber se existe alguma outra forma que seja mais performática.

    Obrigada!!!!

    quarta-feira, 28 de setembro de 2016 18:07

Respostas

Todas as Respostas

  • Olá Lara,

    Na minha opinião, nem cursores e nem triggers. No seu caso que usa procedures, acredito que seja possível fazer tudo lá (ou nas procedures, caso use várias, utilizando uma para cada responsabilidade).

    Triggers são horríveis para dar manutenção e cursores nem se fala. O quanto mais você conseguir trabalhar com conjuntos de dados, melhor.

    Então, entre esses três, eu recomendaria utilizar ao máximo as procedures e tentar eliminar os triggers e cursores.

    OBS: Lembre-se, procedures não devem conter a suas regras de negócio, essas devem ficar na aplicação.

    Espero ter ajudado!

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco


    quarta-feira, 28 de setembro de 2016 18:23
  •      Pois é André, mas preciso de algo que substitua os cursores.
    quarta-feira, 28 de setembro de 2016 18:57
  • Deleted
    quarta-feira, 28 de setembro de 2016 19:12
  •    OK.
    quinta-feira, 29 de setembro de 2016 17:04