Ciao,
partendo dal fatto che una
Stored Procedure altro non è che un gruppo di operazioni, memorizate ed eseguite sul
server di database definite per svolgere un
particolare compito si può dire che in presenza di un
sistema informativo che ne fa uso l'
applicazione client risulterà più leggera, visto che parte del carico elaborativo sarà affidato direttamente al server.
Direi che con tali premesse, anche il traffico di rete sarà sensibilmente ridotto a beneficio delle prestazioni.
A favore di questa logica c'è anche il fatto che si hanno vantaggi sia per la manutenzione sia per la riutilizzabilità del software.
In onestà però, se mi venisse chiesto un modesto parere ci andrei cauto nell'affermare che linguaggi del calibro di Java, cito:
non sia stato disegnato per processare informazioni
.
Ipotizzando uno scenario tipo quello descritto a seguire:
+ DB veramente piccolo (centinaia di tuple),
+ rete domestica oppure piccola rete aziendale (traffico limitato)
+ query semplici
personalmente non mi sentirei di utilizzare le
Stored Procedure.
Concordo pienamente, invece sul fatto che lì dove possibile ed il
caso lo richieda per i motivi prima citati sarebbe auspicabile l'uso delle
Stored Procedure.