2012-11-08 10 views

risposta

5

Prima di tutto, uno non limita la lunghezza di una "banca dati". Invece, si limita la dimensione delle colonne di tabelle in un database.

Perché facciamo questo, vi chiederete?

  1. Non vogliamo sprecare spazio per i dati che non lo useranno mai (questo è ciò per cui sono varchar, varbinary e simili).
  2. È una buona pratica perché ti costringe a pensare alla tua struttura dati PRIMA di utilizzarla effettivamente.
  3. Meno dati c'è, più veloce è l'elaborazione dell'applicazione (è una tautologia).
  4. rende più facile per convalidare i dati se si sa exactely quanto spazio si è permesso di prendere.
  5. Gli indici di testo completo aumentano notevolmente quando la dimensione è limitata
0

Un motivo che posso pensare è, quando non si specificava la lunghezza di un tipo di dati di colonna, il motore MYsql avrebbe assunto un valore di lunghezza predefinito che potrebbe essere molto più grande della lunghezza dei dati effettivi che sarebbe essere memorizzati in quella colonna Pertanto, è sempre buona norma non ignorare mai la proprietà length di una colonna.

0

Limitare la lunghezza dei campi del database garantisce la convalida dei dati, non sarà possibile ottenere alcun dato inaspettati di una lunghezza diversa da quello che è stato specificato. Inoltre alcuni campi non possono essere indicizzati come LONG, quindi scegli in modo appropriato e saggia. Per quanto riguarda le prestazioni, l'effetto è trascurabile. È necessario anche pensare ai dati stessi, ad esempio la memorizzazione di dati in una codifica Unicode come UTF-8 può aumentare i requisiti di archiviazione.

Problemi correlati