Je suis responsable de la création d'une base de données sur un projet. Nous avons des champs qui vont rarement avoir une valeur (1 sur 10 000 enregistrements) et j'essaie de trouver la meilleure façon de stocker cela dans la base de données.
Pour autant que je puisse voir, j'ai 3 options:
- Ajoutez une colonne dans le tableau pour chaque valeur supplémentaire
- Ajoutez une table liée qui fait référence à la table d'origine et n'a des enregistrements que là où nous devons stocker une valeur
- Utilisez le type de données XML dans la table d'origine et stockez toutes les valeurs dans celui-ci.
Y a-t-il d'autres options que je n'ai pas envisagées?
J'essaie de déterminer les avantages et les inconvénients de chaque méthode. Pour autant que je sache, 1 serait le plus facile et 2 prendrait le moins d'espace, mais j'ai du mal à trouver de nombreuses ressources pour 3.