Comment décidez-vous d'utiliser nvarchar
o nchar
?
Par exemple, j'ai remarqué que la base de données d'adhésion par défaut créée par le fournisseur sqlmembership déclare que la colonne Email est de type nvarchar(256).
Cela me semble être une valeur maximale inutilement élevée pour une colonne de courrier électronique. Je suppose que, dans des circonstances normales, les courriels de plus de 40 ou 50 caractères sont plutôt rares.
Mais comme les données telles que les adresses électroniques varient en longueur, devraient-elles toujours être stockées en tant que nvarchar afin d'éliminer l'espace redondant ?
Si vous utilisez nvarchar pour une colonne d'email. Dans le cas d'un changement d'adresse email, si le nouvel email est plus long que l'email précédent, cela entraînera-t-il de nombreux fractionnements de pages et donc un coût de performance important ?
Envisageriez-vous d'utiliser nchar(40) pour une adresse électronique et de compromettre la perte d'espace de stockage en échange d'une absence de coûts de performance liés à la division de page ?
Ou bien l'utilisation de nchar(40) augmenterait-elle de manière significative la taille de la base de données et entraînerait-elle d'autres problèmes de performance au niveau de la vitesse des requêtes ?
La règle "n'utilisez nchar que lorsque vous connaissez la taille des données qui doivent remplir la colonne" serait-elle une règle raisonnable à suivre ?