Sou responsável por criar um banco de dados em um projeto. Temos campos que raramente terão um valor (1 em cada 10.000 registros) e estou tentando descobrir a melhor maneira de armazenar isso no banco de dados.
Tanto quanto posso ver, tenho 3 opções:
- Adicione uma coluna na tabela para cada valor extra
- Adicione uma tabela vinculada que faça referência à tabela original e tenha registros apenas onde precisamos armazenar um valor
- Use o tipo de dados XML na tabela original e armazene todos os valores nela.
Existem outras opções que eu não considerei?
Estou tentando descobrir os prós e contras de cada método. Tanto quanto eu sei, 1 seria o mais fácil e 2 ocupariam menos espaço, mas estou lutando para encontrar muitos recursos para 3.