Ich bin für die Erstellung einer Datenbank für ein Projekt verantwortlich. Wir haben Felder, die selten einen Wert haben (1 von 10.000 Datensätzen), und ich versuche, den besten Weg zu finden, dies in der Datenbank zu speichern.
Soweit ich sehen kann, habe ich 3 Möglichkeiten:
- Fügen Sie für jeden zusätzlichen Wert eine Spalte in die Tabelle ein
- Fügen Sie eine verknüpfte Tabelle hinzu, die auf die Originaltabelle verweist und nur dort Datensätze enthält, wo ein Wert gespeichert werden muss
- Verwenden Sie den XML-Datentyp in der Originaltabelle und speichern Sie alle darin enthaltenen Werte.
Gibt es andere Optionen, die ich nicht berücksichtigt habe?
Ich versuche, die Vor- und Nachteile jeder Methode herauszufinden. Soweit ich das beurteilen kann, ist 1 die einfachste und 2 die platzsparendste, aber ich habe Mühe, viele Ressourcen für 3 zu finden.