Come fa il team a garantire un buon progetto di DB? [chiuso]

4

Vogliamo assicurarci che il nostro team fornisca un design DB di buona esecuzione. Ma non siamo abbastanza sicuri su come raggiungerlo.

Sono state suggerite coppie di soluzioni all'interno del team:

  • Aggiunta di indici DB alla nostra definizione di fatto. Forse una regola come: nessuna nuova query / alterata dovrebbe usare una scansione della tabella.
  • Forse dovremmo disabilitare table-scan sul nostro ambiente di sviluppo. In questo modo gli sviluppatori sono costretti ad aggiungere indici durante lo sviluppo.
  • O forse sarebbe sufficiente monitorare le query lente su un ambiente QA?

Quindi qual è il modo migliore per ottenere un buon progetto di DB quando non si dispone di un DBA?

    
posta Marco de Jongh 12.03.2015 - 10:30
fonte

1 risposta

11

Correggi "Quindi qual è il modo migliore per ottenere un buon progetto di DB quando non hai un DBA?" ottenendo un DBA.

Il design del DB non riguarda l'indicizzazione, è solo una parte del design generale.

Quali colonne sono presenti nelle tabelle, come suddividere i dati ripetuti in tabelle normalizzate e quando non dividerli per motivi di prestazioni; che tipo di domande avranno richiesto. Tutti questi sono argomenti di progettazione DB, indici, chiavi primarie e straniere, buona serie di vincoli, quali possono essere nullable, che tipo di tipi di dati, tutto va in un buon progetto di DB e non c'è modo di rispondere senza molta esperienza.

Quindi prendi un DBA o inizia a formare uno staff per diventare un DBA part-time.

    
risposta data 12.03.2015 - 11:14
fonte

Leggi altre domande sui tag