Sto cercando di decidere chi ha ragione nel seguente argomento:
Come elaborare in modo efficace i dati in MSSQL? Qual è più veloce?
Opinione 1: le richieste di dati (questo è particolarmente vero per quelle complesse) devono essere gestite da query SQL e il risultato deve essere restituito al codice C # richiedente.
Opinione 2: in primo luogo, i dati grezzi dovrebbero essere richiesti da query SQL semplicistiche (SELECT * che coinvolgono tutte le tabelle interessate) e la selezione delle condizioni dovrebbe essere gestita da C # LINQ o impostare operazioni che coinvolgono elenchi, mappe, matrici e quant'altro, combinato con iterazioni e variabili locali. In questo modo, il sollevamento pesante avviene in memoria, rendendolo più veloce delle operazioni a livello di disco del server SQL.
Opinione 3: un mix intelligente di quanto sopra.
(Personalmente ritengo che Opinion 2 spieghi semplicemente come funziona Opinion 1, ovviamente dobbiamo sostituire i termini C #, set, cicli ecc. con i costrutti di basso livello utilizzati da SQL.)