Diciamo che ho una tabella (in una grande applicazione aziendale) che ha circa 10 colonne.
Sto limitando qualsiasi accesso da parte dei consumatori alla tabella per essere possibile solo chiamando le stored procedure.
Quando si tratta di aggiornare un record nella tabella, fondamentalmente ho 2 opzioni.
- Una stored procedure per aggiornare tutte le colonne della tabella (procedura memorizzata Total 1 per l'aggiornamento della tabella).
- Una stored procedure di aggiornamento per ogni cella specifica della colonna (totale di 10 stored procedure per l'aggiornamento della tabella).
L'opzione (1) probabilmente causerà più scritture sul disco ma allo stesso tempo migliorerà la manutenibilità del codice che è importante nelle applicazioni aziendali. L'opzione (2) può (o non può) causare meno scritture sul disco ma molto probabilmente sarà un incubo da mantenere.
Le domande
- Quale opzione dovrei scegliere?
- Ci sono altri fattori da considerare riguardo a questo problema?