Taille des champs et performance

Quel est l'intérêt, me direz-vous ? Autant disposer d'un maximum de place !
L'intérêt, c'est de ne pas gaspiller de place, justement.
Dans notre cas, nous mettons des noms de ville dans ce champ... Imaginons un nom de ville particulièrement long : Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch (Je n'invente rien ! C'est le nom d'une ville du Pays de Galles !), elle ne fait "que" 58 lettres. Nous sommes loin des 255 caractères possibles ! Ainsi, si nous mettons des villes d'une dizaines de lettres en moyenne, nous "inutilisons" 245 caractères par enregistrement.
Vous allez me dire que sur un disque dur de 300 Go, c'est du pipi de minet ! Oui, mais... Lorsque vous avez des milliers de clients, ça commence à faire de la place, et si votre base de données se trouve sur un lecteur de réseau, c'est autant de données vides et inutiles à trimballer !
Autrement, la restriction du nombre de caractères peut être utile pour assurer l'intégrité des données... Je m'explique : si vous avez un champ Matricule qui contient systématiquement 4 caractères, ni plus ni moins, le fait de réduire le nombre de caractères à 4 permet d'assurer que personne ne pourra mettre un caractère en trop (en trop peu, oui, mais en trop, non).
Que se passe-t-il si nous réduisons exagérément un champ texte qui contient déjà des données ? Essayez : réduisez le nombre de caractères maximum de VilleHabitation à 4.
Lancez la table en mode saisie de données. Après l'habituel message "La table doit être enregistrée", vous avez un autre message :
Une fois que vous avez répondu Oui, vous vous retrouvez avec des villes systématiquement tronquées à 4 caractères (Si certaines villes avaient eu moins de 4 caractères, elles n'auraient pas changé).
Impossible d'ajouter des caractères... C'est bloqué de chez bloqué !
Et impossible d'annuler, bien sûr !
Que se passe-t-il si on remet 20 caractères maximum ? Pensez-vous qu'on va récupérer nos précieuses données ? Essayez !
Eh non ! Nous avons toujours Genè, Laus, Neuc et Laus... Par contre, maintenant, on peut re-compléter à la main les villes manquantes !
Allez-y, remettez les villes complètes ! Eh non, on n'a pas fait de backup de la table, c'est ballot, hein ?
Là, ça va ! On a juste 4 misérables villes à réécrire... Imaginez qu'on ait fait la même opération avec une table composée de trois cent mille enregistrements !!!

Aucun commentaire:

Enregistrer un commentaire