| Sara Inzaghi |
SqlCommand o store procedure
Ciao...ho una domanda piuttosto importante da porvi.
Ho sviluppato un programma di C# con database Sql. Ho sempre utilizzato i dataset e i SqlCommand di select, insert, update e delete per eseguire qualsiasi operazione sui database...però volevo sapere se definendo le stesse operazioni direttamente sul database tramite stored procedure...e richiamando da programma le stored procedure stesse al posto dei sqlcommand di select o insert o update o delete...i tempi di esecuzioni delle operazioni stesse tendono a ridursi o ad aumentare?? In una query di select spesso si movimentano molti dati (intorno ai 10.000 record) ...quindi stò cercando di ottimizzare il programma ...per questo stò valutando se le stored procedure possono fare al caso mio. Grazie in anticipo per l'aiuto. Ciao Sara |
| Raffaele Rialdi |
Re: SqlCommand o store procedure
> Ho sempre utilizzato i dataset e i SqlCommand di select, insert, update e
> delete per eseguire qualsiasi operazione sui database...però volevo sapere se > definendo le stesse operazioni direttamente sul database tramite stored > procedure...e richiamando da programma le stored procedure stesse al posto dei > sqlcommand di select o insert o update o delete...i tempi di esecuzioni delle > operazioni stesse tendono a ridursi o ad aumentare?? Innanzitutto non parlerei di ripiazzare perchè i command ti servono sempre. Quello che cambia è che la query sta su server (stored procedure) invece che dentro il command. Quindi la domanda si sposta alla diatriba classica se le sp sono più performanti. La risposta è ovviamente un bel "dipende". Dipende innanzitutto da come sono scritte. Se sono scritte bene, possono essere più performanti. > In una query di select spesso si movimentano molti dati (intorno ai 10.000 > record) ...quindi stò cercando di ottimizzare il programma ...per questo stò > valutando se le stored procedure possono fare al caso mio. Solo un test ti potrà dare la risposta definitiva. Raffaele |
| Alessandro Scardova |
Re: SqlCommand o store procedure
Ciao Raf e Sara,
se posso aggiungere a quello che Raffaele correttamente scrive, non è che una tecnologia di per sè sia più o meno performante. In genere le stored procedure migliorano la situazione quando la richesta (query) viene fatta frequentemente, ma non è sempre detto che sia così. Se pensi che la tua query sia troppo lenta è probabile che la causa non sia come la chiami: se direttamente dal codice o se indirettamente da un stored, ma piuttosto se è scritta in modo corretto e se è possible aggiungere indici per migliorare le cose. ciao AS |
| Raffaele Rialdi |
[OT] Re: SqlCommand o store procedure
on 7. Sep 2004 22:39 Alessandro Scardova wrote:
> Ciao Raf e Sara, Ciao Alessandro, è un piacere risentirti.... era un pezzo che non ti leggevo. a presto, Raffaele |