Query diretta o stored procedure?

martedì 29 gennaio 2008 - 10.41

Amodio Profilo | Expert

salve a tutti

devo fare diverse insert e select
visto che sono molto semplici dite che mi vonviene fare select/insert dirette da PHP?

in genere uso le stored procedure per calcoli complessi
grazie dei consigli

alx_81 Profilo | Guru

>salve a tutti
Ciao!
>
>devo fare diverse insert e select
>visto che sono molto semplici dite che mi vonviene fare select/insert
>dirette da PHP?
Credo proprio che la soluzione "SCHIANTA SQL NEL CODICE" sia una pratica da evitare sempre.
Le stored procedure, se parli di sql server, non solo sono più veloci, ma ti permettono un livello di protezione maggiore.
Non hai sql injection, puoi definire gli accessi con maggior precisione e rendono il tutto più modulare.
Dal mio punto di vista credo che evitare l'sql nel codice sia sempre buona norma.

>grazie dei consigli
di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Amodio Profilo | Expert


uhm
trasferire il tutto su sql server sarebbe troppo pesante come lavoro in quanto ne ho molte di select sparse

ti chiedo un consiglio:
io gestisco ogni tabella tramite una classe es:
per la tabella clienti ho la classe CLS_Clienti
che contiene i metodi insert,upldate,lista
quindi quando devo andare a modificare una select/insert mi basta andare nella classe apposita e mettere le apposite modifiche

in sql server le stored procedure vengono tutte messe dentro il ramo "stored procedure"
quindi ho paura che possano generare confuzione una volte messe tutte li dentro
sai se è possibile gestirle dividendo in sub-cartelle?
altrimenti mi ci perdo

grazie

alx_81 Profilo | Guru

>
>uhm
>trasferire il tutto su sql server sarebbe troppo pesante come
>lavoro in quanto ne ho molte di select sparse
avresti dovuto vedere quante ne avevo io prima, ora sono tutte sp.
>
>ti chiedo un consiglio:
>io gestisco ogni tabella tramite una classe es:
>per la tabella clienti ho la classe CLS_Clienti
>che contiene i metodi insert,upldate,lista
>quindi quando devo andare a modificare una select/insert mi basta
>andare nella classe apposita e mettere le apposite modifiche
>in sql server le stored procedure vengono tutte messe dentro
>il ramo "stored procedure"
>quindi ho paura che possano generare confuzione una volte messe
>tutte li dentro
>sai se è possibile gestirle dividendo in sub-cartelle?
No, non si può, al massimo, se hai 2005, puoi farti degli schema che raggruppino gli oggetti.

Comunque, nelle infrastrutture che utilizziamo di solito dove lavoro, ci sono classi per gli oggetti simili ai tuoi, ma ogni metodo è una stored procedure. E non abbiamo problemi, basta darsi degli standard precisi.

>grazie
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5