none
Entity Framework x Stored Procedures

    Pergunta

  • Pessoal,

    Qdo uso o Entity Framework não necessito mais cuidar de todo o processo de insercao, remocao, select, etc, no banco.
    Eu apenas uso Contexto.AddObject, Contexto.Classe.toList(), etc.

    No entanto sabemos que a stored procedure executa os processos numa boa velocidade e fica tudo armazenado no SQL.

    A pergunta que faco é a seguinte:
    O Entity Framework com a sua estrutura acaba sendo melhor do que stored procedure em relacao a performance ?
    Ou uso o Entity framework chamando stored procedures ?

    Se com stored procedures é melhro, acaba que usar um Entity Framework é desnecessario certo ?

    Poderiam me ajudar ?

    Abracos

    sábado, 18 de maio de 2013 05:14

Respostas

  • Olá,

    É verdade que para processos maiores, uma Stored Procedure poderá ser mais performática, pois ela estará armazenada diretamente no banco de dados, porém para operações normais de CRUD, não há diferença considerável, eu acredito. E o mais importante, é que com o Entity Framework você pode usar Stored Procedures também, e com a mesma facilidade do "AddObject" que você comentou acima. Se você mapear uma stored procedure no seu Entity Data Model, ela aparecerá como um método para você usar, assim como o "AddObject", então, com o Entity Framework você tem toda a versatilidade de utilização com a segurança de que seu código sempre estará sendo verificado, ao contrário de utilizar as instruções SQL em texto como no ADO .NET puro.

    Att,


    Fabio Rosa.

    • Sugerido como Resposta washington caetano segunda-feira, 20 de maio de 2013 11:12
    • Marcado como Resposta AGA Neto segunda-feira, 20 de maio de 2013 17:24
    sábado, 18 de maio de 2013 13:27