Bonjour,
Voici ma question.
J'ai une table qui contient un champs de type varchar(4000), est-il judicieux de laisser un tel champs directement dans la table ou le sortir dans une autre table?
Le raisonnement qui me fait aboutir à cette question est le suivant: La page sql server fait à peu près 8ko. Un enregistrement avec ce champ rempli au max (soit une taille de 4ko) et sachant que les autres champs font une taille supérieure à 100 octets utilisera une page complète. Par conséquent, dans le pire des cas je n'aurai qu'un enregistrement par page (si j'ai bien compris comment fonctionne la gestion de la mémoire/données dans sql server) et donc ça fait faire beaucoup d'entré/sortie lors de la lecture de cette table et donc ce sera relativement couteux en temps donc lent.
Je pense que la réponse à la question dépend de la volumétrie de ma table, mais pour le moment je n'en ai pas la moindre idée.
Voila si vous avez un avis sur question je suis toute ouie.
Merci,
Krest
Partager