Procedura memorizzata singola per aggiornamento della tabella o aggiornamento per colonna

-1

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.

  1. Una stored procedure per aggiornare tutte le colonne della tabella (procedura memorizzata Total 1 per l'aggiornamento della tabella).
  2. 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

  1. Quale opzione dovrei scegliere?
  2. Ci sono altri fattori da considerare riguardo a questo problema?
posta zessi 12.04.2018 - 19:28
fonte

1 risposta

1

Nessuno dei due. A seconda del database, potresti essere in grado di fornire livelli di autorizzazione granulari per i tuoi utenti.
Le procedure memorizzate non dovrebbero essere utilizzate in questo caso poiché si sta implementando una misura di sicurezza non correlata alla propria logica funzionale.

    
risposta data 13.04.2018 - 18:41
fonte

Leggi altre domande sui tag