Pourquoi ne pas utiliser de type varchar(max)?

Je suis un peu vieille école quand il s'agit de conception de base de données, donc je suis totalement pour l'utilisation de la bonne taille des données dans des colonnes. Cependant, lors de l'examen d'une base de données pour un ami, j'ai remarqué qu'il a utilisé varchar(max) beaucoup. Maintenant, j'ai aussitôt pensé à jeter en arrière pour lui et de lui dire de le changer. Mais ensuite j'ai pensé à ce sujet et je ne pouvais pas trouver une bonne raison pour lui de ne pas l'utiliser (il avait utilisé un cas type d'outil pour générer la base de données, si vous vous poseriez la question).

J'ai fait des recherches sur le thème de la varchar(max) d'utilisation et je ne peux pas réellement une bonne raison pour lui de ne pas l'utiliser.

Il n'utilise pas les colonnes pour les index, l'application qui se trouve sur la db a des limites à l'entrée, afin de ne pas permettre massive des entrées dans les champs.

Toute aide serait appréciée pour m'aider à lui faire voir la lumière :).

  • Voir cette réponse pour une autre raison stackoverflow.com/questions/2009694/...
  • C'est intéressant! dommage je ne l'ai pas trouvé plus tôt. merci!
  • Pour l'un: vous ne pouvez pas mettre un index sur un VARCHAR(MAX) colonne... qui, seule, rend-moi de l'utiliser uniquement lorsque cela est absolument nécessaire....
  • Je wil remarquer que s'attendre à l'application de contrôler l'entrée est stupide. Les données seront presque alawys survivre à l'application et à la prochaine version de l'application peut ne pas avoir la bonne limite.
InformationsquelleAutor AtaLoss | 2011-08-21