Logo UGIdotNET

Discussione 'SqlCommand o store procedure'

# Pubblicato il 30 ago 2004 9.39 - Rispondi
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
# Pubblicato il 06 set 2004 0.22 - Rispondi
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
# Pubblicato il 07 set 2004 22.39 - Rispondi
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
# Pubblicato il 07 set 2004 23.25 - Rispondi
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

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185