ci sono davvero due scuole di pensiero su come determinare le dimensioni del campo.
- Rendi tutto il più grande possibile
Questo rende improbabile che sarà mai richiesto di espandere un campo che può essere molto costoso da fare, anche con campi come varchar c'è molto poco perso in termini di spazio / prestazioni sprecati.
- Crea campi con il limite più basso possibile.
Questo può aiutare ad aumentare l'integrità dei dati e può anche essere molto utile in casi speciali. Ad esempio, se un campo viene comunemente utilizzato in un report in cui lo spazio è un problema limitandolo ai caratteri X, è necessario decidere come tagliare o troncare i dati. Le dimensioni limite possono anche essere utili se è possibile garantire che un campo abbia sempre una lunghezza specifica, questo può aiutare a garantire che i dati abbiano una qualità minima, ad esempio memorizzare codici postali di stato come CHAR (2) garantisce che non si verifichino voci più lunghe , o la memorizzazione di valori numerici come un tipo numerico garantisce che ciò che è memorizzato è un numero. Può essere estremamente difficile trovare numeri per la lunghezza del campo per la maggior parte dei campi e il costo di dover cambiare dopo l'implementazione può essere molto costoso.
La migliore regola empirica è fare ciò che rende felice il tuo DBA.