none
Query complesse: performance linq vs stored procedure RRS feed

  • Domanda

  • Salve a tutti,

    ho cercato molto su internet ed ho trovato opinioni differenti e comunque poco chiare...

    Devo sviluppare un software che dovrà eseguire per ogni funzione c# molte query complesse e voglio capire quale sia il sistema migliore tra Linq e Stored Procedure create su db e richiamate via linq?

    - Molti sostengono che il tempo di esecuzione è indentico (c'è chi dice che linq è più veloce ma io non ci credo... posso credere al massimo in un pareggio)

    - Alcuni dicono che sono più veloci le stored procedure (ed a logica è quello che credo anche io perchè, nonostante non ne sono un FAN, sono eseguite direttamente sul motore db e le query sono ottimizzate, al contrario magari di linq in query complicate)

    C'è qualcuno esperto di queste cose che mi può dare consiglio sulla sua esperienza?

    P.S.: se volete potete riportare anche siti affidabili che hanno fatto benchmark tra linq e SP...

    Grazie Mille!

    sabato 1 dicembre 2012 13:12

Risposte

  • Ciao Piccio87,

    You wrote on 01/12/2012 :

    C'è qualcuno esperto di queste cose che mi può dare consiglio sulla sua esperienza?

    a parità di query non cambia nulla, entrambe le query vengono eseguite dal motore del rdbms ed entrambe le query vengono precompilate dal motore del db e il loro piano di esecuzione cachato.

    Quello di cui ti devi assicurare è che l'entity framework di turno precompili le query.

    .m



    blog @ //milestone.topics.it
    • Proposto come risposta Carmelo La Monica domenica 2 dicembre 2012 10:48
    • Contrassegnato come risposta Irina Turcu mercoledì 25 settembre 2013 13:37
    sabato 1 dicembre 2012 13:28