Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Vantaggi nell'uso delle stored procedures

In che modo le SP possono migliorare la produttività del nostro lavoro
In che modo le SP possono migliorare la produttività del nostro lavoro
Link copiato negli appunti

Lavorare con le stored procedure porta parecchi vantaggi allo sviluppatore
web. Esse aiutano a separare l'applicazione client dalla sottostante struttura
dati a semplificare la scrittura del codice ASP aumentando la stabilità e la scalabilità dell'applicazione. Attraverso le stored procedures possiamo creare codice in grado di essere veramente riutilizzabile all'interno del team di sviluppo.

A livello applicativo i punti a favore dell'uso delle stored procedures nello
sviluppo dei programmi data-driven sono due:

  1. Sicurezza dei dati
  2. Velocità di esecuzione

La sicurezza

Le stored procedures facilitano l'implementazione della sicurezza dei dati
del database. Difatti se assegniamo dei diritti di esecuzione su una procedura
ad utenti o gruppi non è necessario assegnare gli stessi privilegi a tutti gli
oggetti (tabelle, viste, ecc...) chiamati all'interno della procedura.

Per questo motivo è molto efficace includere i report e le query che ci interessano all'interno delle stored procedures ed assegnare i privilegi di accesso solamente agli utenti interessati alla loro visualizzazione.

Sempre attraverso le stored procedures possiamo aggiungere, modificare o eliminare i dati. Queste operazioni così delicate possono essere blindate includendo nelle stored procedures le istruzioni per aggiungere, modificare o eliminare i dati ed assegnando agli utenti e ai gruppi autorizzati i diritti di esecuzione esclusivamente sulle stored procedures e non direttamente sugli oggetti che vengono richiamati al loro interno.

Le performance

Le stored procedures aumentano enormemente le performance dei programmi perchè sono pre-compilate e quindi eseguite più rapidamente. Per ognuna di esse SQL Server genera un query plan contenente il metodo più efficiente di esecuzione della procedura il quale si basa su differenti informazioni come indici disponibili, costi I/O ed altri parametri ambientali. Una volta calcolato il miglior query plan possibile SQL Server lo salva nella memoria cache e lo riutilizzerà ogni qualvolta verrà richiamata la procedura.

Altro beneficio importante derivante dall'impiego delle stored procedure è
il tempo minimo del lock dei dati durante l'esecuzione rispetto all'equivalente
tempo se le istruzioni SQL venissero inviate dall'applicazione client.

Sviluppare applicazioni multi-strato

Le stored procedures possono essere utilizzate per implementare applicazioni
a due o più strati. Tipicamente nel primo modello, quello a due strati, i dati
e le procedure sono su SQL Server, mentre nello strato applicativo c'è sia l'interfaccia grafica (grafica, html e javascript) sia il codice per richiamare e manipolare procedure e dati (codice ASP, ADO, VBScript, ecc..).

Nel modello a tre strati, procedure e dati sono sempre su SQL Server mentre
nello strato applicativo c'è solamente l'interfaccia grafica. Il codice per richiamare procedure e manipolare i dati sono in un nuovo strato, chiamato strato logico, incapsulato all'interno di componenti che possono essere scritti in Visual Basic o C++.


Ti consigliamo anche