Sono responsabile della creazione di un database su un progetto. Abbiamo campi che raramente avranno un valore (1 su ogni 10.000 record) e sto cercando di trovare il modo migliore per archiviarlo nel database.
Per quanto posso vedere, ho 3 opzioni:
- Aggiungi una colonna nella tabella per ogni valore extra
- Aggiungi una tabella collegata che fa riferimento alla tabella originale e contiene record solo dove è necessario memorizzare un valore
- Utilizzare il tipo di dati XML nella tabella originale e memorizzare tutti i valori in questo.
Ci sono altre opzioni che non ho considerato?
Sto cercando di capire i pro e i contro di ogni metodo. Per quanto ne so, 1 sarebbe il più semplice e 2 occuperebbe la minima quantità di spazio, ma faccio fatica a trovare molte risorse per 3.